2010-05-07 97 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