在MATLAB图中用值标记点 [英] Mark points with a value in a MATLAB plot

查看:1084
本文介绍了在MATLAB图中用值标记点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下命令的确用正方形标记了点,但未在其中放置值(例如,(21,0),...).

The following command does mark the points with a square, but it does not put a value in (for example, (21,0), ...).

X = [21 8 2 1 0]

Y = [0 1 2 3 4]

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

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

Which parameter should I add so all 5 point values come on the plot?

由于值是随机数,因此不能一一键入,因为它们可以更改.

The values can't be typed one by one as they can change, because they are random numbers.

推荐答案

您可以使用功能 CELLSTR STRTRIM 将坐标值格式化为字符串单元格数组并使用 TEXT 函数显示它们:

You can display text on your plot by using the functions NUM2STR, CELLSTR, and STRTRIM to format the coordinate values into a cell array of strings and using the function TEXT to display them:

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

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

And your plot will look like this for the sample data above:

这篇关于在MATLAB图中用值标记点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆