2010-05-07 228 views
2

我想要使用函数颜色映射('青色')的“青色”颜色的较亮版本。你怎么做到这一点?在Matlab中构建颜色映射

+1

没有内置的称为“青色”的颜色表。你想*创建*自己的深蓝色调的色彩地图? – gnovice 2010-05-07 15:15:35

回答

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

0

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

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

5

退房功能BRIGHTEN

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

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

cmap_shift

+1

整洁!我不知道这个功能。这是新的吗? – Jonas 2010-05-07 13:02:46

+0

说实话,我不确定,但看看Wayback机器表明它在2007年可用:http://web.archive.org/web/*/http%3A//www.mathworks。 COM /接入/服务支持/帮助/ techdoc/creating_plots/f0-41699.html – Amro 2010-05-07 14:49:53