【问题标题】:Mark points with a value in a MATLAB plot在 MATLAB 图中用值标记点
【发布时间】:2011-04-09 18:25:01
【问题描述】:

以下命令确实用正方形标记了点,但它没有输入值(例如,(21,0),...)。

X = [21 8 2 1 0]

Y = [0 1 2 3 4]

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

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

这些值不能一一键入,因为它们可以更改,因为它们是随机数。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您可以使用函数NUM2STRCELLSTRSTRTRIM 将坐标值格式化为字符串元胞数组并使用函数TEXT 来显示它们,从而在绘图上显示文本:

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

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

    【讨论】:

    • 如果我想要做的不是在图中有一个正方形作为符号,但实际上有一个数字Ex:其轴上的值:所以在(0,4)上为0,和 8 (8,1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2014-01-16
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多