2013-07-02 94 views
0

我想繪製一些邊緣在我的情節使用漸變色根據他們的重複百分比。 所以我圖上最重複的邊緣是紅色的,下一個較小的是橙色,邊緣的重複較少的是淺米色。 重複的百分比可以從txt文件中獲得。 劇情的其餘部分我想保持完整的白色。像下一個圖像(考慮對象的形狀和大小無關緊要,只是顏色漸變是我感興趣的)。Matlab:漸變色點根據百分比

Gradient map

我怎樣才能做到這一點與MATLAB?

我迄今爲止的做法:

編輯它的工作原理與另外持有的所有在cmd

for jkl=1:size(edges,1) 
    plot(edges(jkl,1), edges(jk,2),'^','Color',[edgespercentage(jkl)/100 0 1], 'LineWidth', 2.5,'DisplayName', 'Edges with gradient color'); hold all 
end 

但正如我看到的情節不能跟上每一次迭代的顏色和圖形在結束最後一個僅計算顏色(如預期)。

預先感謝您。 (謝謝!)

解決方案與David K enter image description here

+0

你是如何繪製這些邊緣的?您可能能夠使用LineSeries的「Color」屬性。 –

+0

我使用meshgrid繪製這些邊緣。如果邊緣超過0看起來像這樣^如果像這樣V下。只想根據它們的重複使用漸變顏色對它的值進行着色,如下圖所示:http://tpucdn.com/reviews/EVGA/GTX_760_SC_ACX_Cooler/images /clock_vs_voltage.jpg – professor

+1

你有這種情節嗎?在繪圖函數之後放置'all all;'。 –

回答

0

尖端發現我不知道這是否是你想要什麼,但給它一個鏡頭:

mesh(xvals,yvals,zvals,repititionVals); 
colormap('hot'); 

您可以使用colormap來獲得您想要的確切陰影,但我認爲hotautumn是您要查找的最接近的預定義地圖

+0

Nop不按我需要的方式工作。我會在幾分鐘內更新問題描述。 – professor