2013-10-18 329 views
2

我已經搜索了很多,但我找不到我的答案。我是matlab新手。自定義顏色條的顏色MATLAB

我想基於值[0 1 2 3 4 5 10 15]在顏色欄中顯示特定的顏色,換句話說,我想爲這些值保留顏色...例如0和1之間的黃色,在1和2之間的橙色,在2和3之間的紅色等...我已經使用了下面的代碼,但它不是正確的答案..主要數據可以在0和2之間,0和10或0和15 ..我想在我的所有數字中爲0和1之間的值完全確定一個特定的顏色...我已經使用contourf函數。 這裏是我的代碼:

points = [ 1 1 1 1; 2 2 2 2 ]; 
> 
> depths = [ 10 5 1 0.5; 10 5 1 0.5]; 
> 
> RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26]; 
> 
> contourf(points,depths,RFU27) 
> 
> % Design the Plot 
    set(gca, 'XTick', points(1) : points(2),'XTickLabel',{ 'LSB1' , 'LSB2'}); 
> 
> ylabel('Depth(m)') xlabel('Points') title('Date: 27.08.2013') 
> 
> set(get(colorbar('YTickLabel',... 
>  {'0','1','2','3',... 
>  '4','5','10','15'}),'ylabel'),'String','BGA PC(RFU)'); 

set(gca,'ydir','rev') 

這裏有一些我必須在contourf使用

RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26]; 

RFULast = [2.460869565, 0.539285714, 0.458208955, 0.566666667, 0; 0, 0, 0, 0, 14.27300469]; 

請幫助我,謝謝真實數據。

+2

此早期的線程可能會回答你的問題:http://stackoverflow.com/questions/17230837/how-to-create-a-custom -colormap-programatically – Cici

+1

你有沒有考慮[colormapeditor](http://www.mathworks.es/es/help/matlab/ref/colormapeditor.html)? – thewaywewalk

+0

不...謝謝,我會嘗試。 – Parid0kht

回答

0

Cici和thewaywewalk對您的問題的評論是正確的。詳細說明:colorbar默認情況下將顯示當前顏色映射的顏色條,您可以使用colormap命令設置顏色條。因此,一旦設置了正確的色彩圖,您的色彩條應該看起來像您希望的樣子(色彩條自動更改以反映當前色彩圖在色彩圖更改時)。

您可以用各種方式製作色彩地圖,但它本質上只是色彩值的矩陣。請參閱回覆您原來的問題的一些方法,以評論...