Graphics Matlab中的内置颜色映射

Graphics Matlab中的内置颜色映射,graphics,matlab,colors,Graphics,Matlab,Colors,我希望使用函数colormap('cyan')获得“青色”颜色的较浅版本。如何做到这一点?纯青色由RGB三元组表示[0 1 1]。要使其更轻,只需增加红色分量(例如:[0.5 1]),从而使其更接近纯白色([1 1])。如果要制作从纯青色到浅青色再到纯白色的彩色贴图,可以执行以下操作: nValues = 128; %# The number of unique values in the colormap map = [linspace(0,1,nValues)' ones(nValues,

我希望使用函数colormap('cyan')获得“青色”颜色的较浅版本。如何做到这一点?

纯青色由RGB三元组表示
[0 1 1]
。要使其更轻,只需增加红色分量(例如:
[0.5 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(map);
有关MATLAB中颜色的更多讨论,请查看。

对于我
colormap('cyan')
失败,因为
cyan
未定义

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

检查功能:

另一个技巧是右键单击颜色栏并选择交互式颜色映射移位,这允许使用鼠标拖动将颜色移位到数据映射


整洁!我不知道这个功能。它是新的吗?老实说,我不确定,但看看Wayback机器表明它早在2007年就可用了:**/http%3A//www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f0-41699.htmlt没有内置的名为“青色”的彩色地图。你想用青色创建自己的彩色地图吗?
X = spiral(8);
image(X)
colormap(winter), colorbar
brighten(0.6)