是否可以获得色彩图的RGB值?

时间:2016-10-03 19:18:31

标签: matlab matlab-figure colormap

我是MATLAB中的彩色图表的新手,但我知道它们的值范围在64x3矩阵中从0到1。如果我转到MATLAB文档here,我指的是最底层的色标。是否可以获得它们似乎代表的RGB颜色值范围(在64x3矩阵中)而不是从0到1的值?如果没有,有没有办法使调色板与它们相似?

2 个答案:

答案 0 :(得分:5)

是的,如果你想要当前的色彩映射,只需调用colormap而不输入任何参数。

current = colormap();

如果需要,可以使用直接生成色彩映射的函数以及指定要使用的颜色数的可选输入来获取任何色彩映射的RGB值。

colors = gray();        % 64 grayscale values
colors = parula(100);   % 100 parula colors
colors = jet(10000);    % 10000 Jet colors
colors = hsv(10);       % 10 colors spanning the HSV colormap

答案 1 :(得分:2)

A=colormap('jet');
>> A
A =

         0         0    0.5625
         0         0    0.6250
         0         0    0.6875
         0         0    0.7500
         0         0    0.8125 % etc, size 64x3

这些是RGB值。它打开一个空图,因为colormap在内部调用gcf,从而打开一个数字。