Matlab - 在x轴上标记特定值

时间:2011-03-17 17:02:36

标签: matlab

我想在x轴上标记一个特定的值,比如说1.2345,或许可以用更大的点或圆圈或类似的东西来强调它。我该怎么做?

2 个答案:

答案 0 :(得分:2)

这个问题的答案取决于你的绘图。如果你正在绘制一个函数,你可以这样做:

>> 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 :(得分:1)

一种方法是设置轴的XTickXTickLabel properties

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

您可能还想绘制一条垂直线:

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