2014-04-11 232 views
0

我有一個相關矩陣由corr(X)函數輸出。將相關矩陣轉換爲RGB圖像matlab

我需要使用以下規格以RGB圖像格式顯示它。

負相關應爲紅色,正相關應爲綠色。 相關矩陣的值在[-1,1]的範圍內。


1 -0,0286473845495979 0,185190317331816
-0,0286473845495979 1 -0,309327144422681
0,185190317331816 -0,309327144422681 1


我的矩陣轉換爲範圍的[-255,255],我需要顯示負值紅色和正值綠色,與相應的顏色強度...


0 -262 208
-262 0 -334
208 -334 0


任何幫助將是巨大的!

+2

看看'colormap'。 –

+0

你想要'0'是什麼顏色?因爲如果你只是從紅色漸變爲綠色,零將是rgb(128,128,0),這就像是一個棕褐色:/ – Dan

回答

0
red = [1,0,0]; 
green = [0,1,0]; 

R = linspace(red(1),green(1),256); 
G = linspace(red(2),green(2),256); 
B = linspace(red(3),green(3),256); 

map = [R', G', B']; 
colormap(map) 
colorbar 

有關說明,請參閱How to create a custom colormap programmatically?。你也會注意到它在中間呈黃褐色。如果你不想要這個,那麼我建議或者讓中間的黑色或白色,我連接的答案應該解釋如何實現這一點。