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

Mia*_*Mia 0 matlab matlab-figure colormap

我不熟悉MATLAB中的colormaps,但我知道它们的值范围在64x3矩阵中从0到1.如果我在这里转到MATLAB文档,我指的是最底部的颜色标度.是否可以获得它们似乎代表的RGB颜色值范围(在64x3矩阵中)而不是从0到1的值?如果没有,有没有办法使调色板与它们相似?

Sue*_*ver 5

是的,如果你想要当前的色彩映射,只需调用colormap没有输入参数.

current = colormap();
Run Code Online (Sandbox Code Playgroud)

但是,如果需要,可以使用直接生成颜色映射的函数以及指定要使用的颜色数的可选输入来获取任何颜色映射的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
Run Code Online (Sandbox Code Playgroud)

  • 据说这是*完全有效*RGB值表示在0和1之间.另外正如我所提到的,如果你不强制它们是整数,你可以更准确地表示所有中间颜色. (4认同)
  • @Mia你可以问一个单一的,包含的问题**而不是问几十个跟进问题吗? (2认同)