在Matlab中内置彩色图

时间:2010-05-07 01:58:14

标签: graphics matlab colors

我想要使用功能色彩图('青色')的浅色版“青色”颜色。你是怎么做到的?

3 个答案:

答案 0 :(得分:5)

查看函数BRIGHTEN

X = spiral(8);
image(X)
colormap(winter), colorbar
brighten(0.6)

另一个技巧是右键单击颜色条并选择交互式Colormap Shift ,这允许使用鼠标拖动来移动颜色到数据的映射。

cmap_shift

答案 1 :(得分:2)

纯青色由RGB三联[0 1 1]表示。为了使它更亮,只需增加红色成分(例如:[0.5 1 1]),从而使其更接近纯白色([1 1 1])。如果您想制作从纯青色到浅青色一直到纯白色的色彩图,您可以执行以下操作:

nValues = 128;  %# The number of unique values in the colormap
map = [linspace(0,1,nValues)' ones(nValues,2)];  %'# 128-by-3 colormap

现在,您可以使用COLORMAP函数将色彩映射设置为上面的色彩映射:

colormap(map);

有关MATLAB中颜色的更多讨论,请查看this link

答案 2 :(得分:0)

对我而言colormap('cyan')失败,因为cyan未定义。

但是,您可以轻松创建自己的颜色。如果青色相当于[0,1,1],则较浅的颜色为[0,1,1] + [.1,0,0] = [.1,1,1],或者更确切地说增加RGB中的R以增加亮度。