我已经实现了算法,这是我资源手册中的一个图:
我是Matlab的新手。我有一个xValues列表,yValues列表(我已将我的最终矩阵划分为x和y轴,我不确定是真的,如果你提出建议,欢迎你)和标签矢量。
我想得到一张如上图所示的图像。如何将一些类标签(即0,1,2,3 ..)与给定图像一样放置?
PS:我的情节如下:plot(xValues,yValues,'b.');
但是我的圆点像钻石一样,不像图像中那样点。
答案 0 :(得分:2)
您可以使用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时所示。
祝你好运。