显示绘图图的坐标信息

时间:2016-11-15 04:59:52

标签: matlab text printf coordinates

我有代码fprintf('XBBC=%6.2f,YBBC=%6.2f,XRFC=%6.2f,YRFC=%6.2f',centers1(:,1),centers1(:,2),centroids1(:,1),centroids1(:,2));

但是当我使用fprintf时,它只是在命令窗口中显示信息(XBBC = 563.85,YBBC = 521.51,XRFC = 563.70,YRFC = 522.94)。

然后,我真正想要的是在绘制的图表中显示“XBBC =#,YBBC =#,XRFC =#,YRFC =#”。

请帮我说明如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以使用text在图表上放置文字。例如:

centers1 = rand(1,2);
centroids1 = rand(1,2);

str_to_display = sprintf('XBBC=%6.2f,YBBC=%6.2f,XRFC=%6.2f,YRFC=%6.2f', ...
                            centers1(:,1), centers1(:,2), ...
                            centroids1(:,1),centroids1(:,2));



plot(rand(1,5)*5, rand(1,5)*5, '.');
xlim([0,5]); ylim([0,5]);

text(0.1,1, str_to_display)