我已经实现了一个算法,这里是我的资源书中的一个情节:
我是 Matlab 的新手。我有一个 xValues 列表、yValues 列表(我已将我的最终矩阵分为 x 轴和 y 轴,我不确定这是不是真的,如果您提出建议,欢迎您)和标签向量。
我想得到一个像上面那样的图像。我怎样才能像给定的图像一样放置一些类标签(即 0,1,2,3..)?
PS: 我是这样绘制的:plot(xValues,yValues,'b.');
但是我的点像菱形,而不是像图片。
最佳答案
您可以使用text
在场景中绘制文本。 (Matlab 帮助:)
text(X,Y,'string') adds the text in the quotes to location (X,Y)
on the current axes, where (X,Y) is in units from the current
plot.
您需要知道要在图表上的哪个位置绘制文本,但您可以这样做:
x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)
text(-pi/4,sin(-pi/4),'7')
text(-pi/4+1,sin(-pi/4),sprintf('%d', 8))
text(-pi/4+2,sin(-pi/4),'9')
这会给你这个:
您可以使用常规的 matlab 注释添加不同的文本样式等。您还可以使用 sprintf 命令自动为集群添加所需的编号,正如我在绘制 8 时所显示的那样。
祝你好运。
关于Matlab 将标签放在簇上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693190/