如何在 Matlab 中标记两个向量?
我有一个 2 列矩阵(称为 M
,我使用 Matlab 的 plot
命令(plot(M)
)将其可视化为两个向量。我有 :
- 我想在绘图上标记向量本身。
- 我想在绘图上标记矩阵的每一行(即每个向量分量)。
两个问题
I have a 2 column matrix(called M
, which I visualize as two vectors using Matlab's plot
command(plot(M)
). I have two issues:
- I want to label the vectors themselves on the plot.
- I want to label each row of the matrix(i.e. each vector component) on the plot.
How would I go about doing those things?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
示例:
或者,您可以使用:
这将使用户能够 指向并单击点以查看数据标签。
An example:
Alternatively, you can use:
which will enable the user to just point and click on points to see the data labels.
您可能需要对此进行调整,以使标签的位置完全符合您的要求,但类似这样的方法就可以解决问题。
You may need to tweak this to get the positions of the labels exactly how you want them, but something like this will do the trick.
您可以使用以下函数标记每个轴:
它们也可以采用单元格参数,其中每行都是一个新行。这对于显示单位很方便。可以按如下方式标记图形上的每个点:
标签文本也可以是一个字符串变量,您可以使用 sprintf 编辑该变量并为每个点创建特殊字符串。
You can label each axis with the function:
These can also take cell arguments, where each row is a new line. That's handy for showing units. Labeling each point on the figure can be done as so:
The label text can also be a string variable that you can edit with sprintf and make special strings for each point.