Matlab - 在x轴上标记特定的值

3

我想在x轴上标记一个特定的值,比如1.2345,可以用更大的点或圆圈等方式强调它。我该怎么做呢?

2个回答

2
这取决于你要绘制的内容。如果你要绘制一个函数,可以这样做:
>> fplot(@sin, [0 2])
>> hold on
>> plot(1.2345, sin(1.2345), 'ro')
如果你要绘制一个向量,则使用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')

1
+1. @Viktor:如果你真的想要“x轴”,在这个例子中,你会使用plot(1.2345, 0, 'ro') - Ramashalanka
将此与 set(gca, 'XTick', [0 1.2345 2]) 结合使用。 - nibot

1

一种方法是设置轴的XTickXTickLabel属性

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

您可能还想画一条垂直线:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接