使用MATLAB图中的值标记点

Eri*_*ic 7 matlab plot

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

X = [21 8 2 1 0]

Y = [0 1 2 3 4]

plot(X,Y,'k-s')
Run Code Online (Sandbox Code Playgroud)

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

由于值可以更改,因此无法逐个输入值,因为它们是随机数.

gno*_*ice 15

您可以使用NUM2STR,CELLSTRSTRTRIM函数在绘图上显示文本,将坐标值格式化为字符串的单元格数组,并使用TEXT函数显示它们:

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

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

在此输入图像描述