2012-07-25 81 views
4

如果我有一個浮子,例如0.568(浮子被保證是0 -> 1)。有沒有一種方法來轉換爲RGB值(雙[1.0, 1.0, 1.0]或INT [255 255 255])在當前MATLAB的配色方案(即正常,熱,單純皰疹病毒等)?使用matlab顏色方案浮轉換爲RGB

回答

5

你可以試試這個:

f = 0.568; % your float 

cm = colormap % returns the current color map 

colorID = max(1, sum(f > [0:1/length(cm(:,1)):1])); 

myColor = cm(colorID, :) % returns your color 

結果爲f = 0.568

myColor = 

    0.8125 1.0000 0.1875 
2

幫忙看一下噴氣。

jet.colors(n)的返回n的色值跨越顏色功能的在此情況下的範圍內,噴射的陣列。現在,您只需將數據縮放/映射到1:n範圍。這是獲取/調整顏色貼圖的好方法。我曾經一直這樣做。

+0

是,一個實際的命令,因爲我得到了一個未定義變量 「噴」 類或 「jet.colors」。當我使用它。 – 2012-07-25 04:59:56

+0

對不起。試試這個:require(graphics) – Carlos 2012-07-25 05:09:21