我已经实现了一个算法,这是我的资源书中的一个情节:
我是 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 时所显示的那样。
祝你好运。