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