繁体   English   中英

如何在Matlab等高线图上显示数值

[英]How to show numeric values on a matlab contour plot

我使用大小为50 x 2,尺寸为2的rand生成了一些随机总体。对该总体进行了评估,给出了一些适合该总体中每个个体的值。 现在,我要绘制人口中所有具有其适应度值的个体,以这样的方式,您将拥有一个个体作为其适应度值旁边的十字架。 我知道如何使用散点图绘制个体,并且在matlab上将个体显示为十字形,但是我现在不知道如何在其旁边显示其适应度值。

例:

individuals(Pop)     fitness values
  x      y
  3      5                 7
  4      6                 4
  1      3                 0
  3      0                10
.....
and on up the the 50th

现在,我想将它们的适应度值绘制在matlab图上,如果在坐标图中分别显示了坐标(3,5)并在图中显示为“ x”,则我希望适应度值为7,像这样:x(7)或x7或7x或任何形式,但我只想知道这个特定的个体(3,5)适应度在matlab图上为7.适应度也绘制为轮廓线,但我想要图上显示的值。

我在这里搜索过,谷歌,我得到的建议是,例如使用num2str并使用文本进行绘图,我尝试但对我不起作用。 有谁知道我该怎么做吗? 这样做的Matlab代码将受到欢迎。

我已经解决了这个问题。 我使用num2str并将其应用于text命令,它已经起作用。

这是我所做的

fv is the fitness values in my example
strValues = strtrim(cellstr(num2str([fv],'(%d)')));
text(co(:,1), co(:,2),strValues,'VerticalAlignment','top');

在我的示例中,co是个人(Pop)的点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM