2013-07-13 57 views
0

我已經使用大小爲50 x 2的rand生成了一些隨機的總體,維數爲2.這個總體的評估給出了一些值稱爲人口中每個個體的適應度。現在我想繪製人羣中所有具有適應值的個體,以這樣的方式,你將有一個個體作爲其身體健康值的交叉。我知道如何繪製使用散點圖的個體,並將個體在matlab圖上顯示爲十字架,但我現在不知道如何顯示他們身邊的適合值。如何在一個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 

現在我想因爲如果個體具有座標(3,5)被繪製並在圖上爲'示出爲具有在一個matlab圖 旁邊示出它們的適應值繪製這些x',我想要適應值7的大小,像這樣:x(7)或x7或7x或任何形式,但我只想知道這個特定的個體(3,5)適應度是7在matlab上情節。健身也被畫成等高線,但我想要顯示在圖上的值。

我已經在這裏搜索和谷歌,我得到的建議像使用num2str和使用文字繪圖,我嘗試但沒有爲我工作。請問有沒有人知道我該如何做到這一點?這樣做的Matlab代碼將受到歡迎。

回答

0

我已經解決了這個問題。我使用num2str並將其應用於文本命令,它已工作。

這裏是我做過什麼

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

共同在我的例子中,個人(POP)的點。

相關問題