使用MATLAB图中的值标记点

时间:2011-04-09 18:25:02

标签: matlab plot

以下命令会使用方形标记点,但不会输入值(例如,(21,0),...)。

X = [21 8 2 1 0]

Y = [0 1 2 3 4]

plot(X,Y,'k-s')

我应该添加哪个参数,以便所有5点值出现在图上?

值不能逐个输入,因为它们是随机数。

1 个答案:

答案 0 :(得分:15)

您可以使用NUM2STRCELLSTRSTRTRIM函数在地块上显示文字,将坐标值格式化为字符串的单元格数组并使用函数{{3显示它们:

strValues = strtrim(cellstr(num2str([X(:) Y(:)],'(%d,%d)')));
text(X,Y,strValues,'VerticalAlignment','bottom');

对于上面的示例数据,您的情节将如下所示:

enter image description here