2012-07-25 86 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