Matlab - пометить определенное значение на оси X - PullRequest
3 голосов
/ 17 марта 2011

Я хотел бы отметить конкретное значение, скажем, 1,2345 на оси X, возможно, выделив его большей точкой или кружком или чем-то подобным. Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Ответ на этот вопрос зависит от того, что вы планируете. Если вы планируете функцию, вы можете сделать:

>> fplot(@sin, [0 2])
>> hold on
>> plot(1.2345, sin(1.2345), 'ro')

enter image description here

Если вы строите вектор, то используйте INTERP1 , чтобы интерполировать данные до целевого значения x:

>> x = 0:.1:2;
>> y = sin(x);
>> figure
>> plot(x, y, '.-')
>> yi = interp1(x, y, 1.2345)

yi =

         0.942913175277465

>> hold on
>> plot(1.2345, yi, 'ro')

enter image description here

1 голос
/ 18 марта 2011

Один из способов - установить свойства XTick и XTickLabel осей.

set(gca, 'XTick', [0 1 1.2345 2]);

Вы также можете нарисовать вертикальную линию:

line(x0*[1 1], get(gca,'YLim'))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...