Matlab函数解释:colormap
本文檔參考mathworks的官方文檔。
本文檔內(nèi)容在matlab2016a 上運(yùn)行通過。
colormap:查看并設(shè)置當(dāng)前顏色圖。
配色:通過將一個(gè)顏色方案,分配給一張圖,使得一張黑白圖彩色化。例如,畫油畫,首先是素描出物體的輪廓,接著是給畫出的物體涂上適宜的顏色,這個(gè)記錄不同物體對(duì)應(yīng)的顏色的映射,就是配色方案。
調(diào)用命令:
colormap map colormap(map) colormap(target,map) cmap = colormap cmap = colormap(target)命令效果:
1,colormap map 將當(dāng)前圖窗的顏色圖設(shè)置為預(yù)定義的顏色圖之一。圖窗的顏色圖作用于圖窗中的所有坐標(biāo)區(qū),除非您分別為每個(gè)坐標(biāo)區(qū)設(shè)置顏色圖。新顏色圖的長(zhǎng)度(顏色數(shù))與當(dāng)前顏色圖相同。
注意:當(dāng)您使用此命令時(shí),不能為顏色圖指定自定義長(zhǎng)度。
2,colormap(map) 將當(dāng)前圖窗的顏色圖設(shè)置為 map 指定的顏色圖。
注意:目前沒有沒有發(fā)現(xiàn)命令1和2使用效果的區(qū)別,可能命令1少打兩個(gè)括號(hào),更便捷?測(cè)試出來的一個(gè)是colormap(default)不識(shí)別,colormap default 可以。
3,colormap(target,map) 為 target 指定的圖窗、坐標(biāo)區(qū)或圖形設(shè)置顏色圖,而不是為當(dāng)前圖窗設(shè)置顏色圖。
4,cmap = colormap 返回當(dāng)前圖窗的顏色圖,形式為 RGB 三元數(shù)組成的三列矩陣。
5,cmap = colormap(target) 返回 target 指定的圖窗、坐標(biāo)區(qū)或圖的顏色圖。
實(shí)例1:
colormap map 將當(dāng)前圖窗的顏色圖設(shè)置為預(yù)定義的顏色圖之一。圖窗的顏色圖作用于圖窗中的所有坐標(biāo)區(qū),除非您分別為每個(gè)坐標(biāo)區(qū)設(shè)置顏色圖。新顏色圖的長(zhǎng)度(顏色數(shù))與當(dāng)前顏色圖相同。注意:當(dāng)您使用此命令時(shí),不能為顏色圖指定自定義長(zhǎng)度。
figure surf(sphere)colormap autumn效果:
左邊是原圖,右邊是使用該命令后的效果。
實(shí)例2:
通過將整數(shù)作為內(nèi)置顏色圖的輸入?yún)?shù)傳遞來指定用于顏色圖的顏色數(shù)。使用 winter 顏色圖中的六種顏色。
figure surf(sphere) colormap(winter(6)) figure surf(sphere) colormap(winter);效果:
左邊的圖和右邊的圖差距不是很大,需要細(xì)調(diào)。
實(shí)例3:
通過定義一個(gè)由介于 0.0 和 1.0 之間的值組成的三列矩陣來創(chuàng)建一個(gè)自定義顏色圖。每行定義一個(gè)三元素 RGB 三元數(shù)。第一列指定紅色強(qiáng)度。第二列指定綠色強(qiáng)度。第三列指定藍(lán)色強(qiáng)度。
通過將后兩個(gè)列設(shè)置為零來使用紅色值的顏色圖。
map = [0.3, 0, 0
0.4, 0, 0
0.5, 0, 0
0.6, 0, 0
0.8, 0, 0
1.0, 0, 0];
效果:
顏色的層次感還是可以的。
實(shí)例4:
2,colormap(map) 將當(dāng)前圖窗的顏色圖設(shè)置為 map 指定的顏色圖。
和其他命令一樣,該命令有默認(rèn)的輸入值,
colormap default 和colormap 本身的配色方案一致。也就是說可以通過該命令,將調(diào)整后的圖調(diào)回原樣。
效果:
可以看出兩張圖的配色是一致的。
實(shí)例5:
colormap(target,map) 為 target 指定的圖窗、坐標(biāo)區(qū)或圖形設(shè)置顏色圖,而不是為當(dāng)前圖窗設(shè)置顏色圖。
注意:關(guān)于matlab圖形對(duì)象的章節(jié),將在下下周的筆記中作介紹,目前只寫出一些滿足當(dāng)前需要的部分。
matlab的每一個(gè)圖,都可以認(rèn)為是坐標(biāo)軸axes對(duì)象的一個(gè)實(shí)例,因此,可以將它的坐標(biāo)賦值給這樣的對(duì)象(可能表述的不太清楚,希望之后的文章可以講解的細(xì)致一點(diǎn)兒。)
創(chuàng)建一個(gè)包含兩個(gè)子圖的圖窗,并存儲(chǔ)坐標(biāo)區(qū)句柄 axes1 和 axes2。通過將坐標(biāo)區(qū)句柄傳遞給 colormap 函數(shù)對(duì)每個(gè)坐標(biāo)區(qū)使用不同顏色圖。在上部子圖中,使用 winter 顏色圖配色一個(gè)曲面圖。在下部子圖中,使用 autumn 顏色圖配色該曲面圖。
效果:
上下兩張圖的配色方案對(duì)應(yīng)于設(shè)定值。
實(shí)例6:
cmap = colormap 返回當(dāng)前圖窗的顏色圖,形式為 RGB 三元數(shù)組成的三列矩陣。
cmap = colormap(target) 返回 target 指定的圖窗、坐標(biāo)區(qū)或圖的顏色圖
默認(rèn)輸入為當(dāng)前窗口。
figure axes1 = subplot(2,1,1); contourf(sphere) colormap(axes1,hot(10)) cmap=colormap(axes1) axes2 = subplot(2,1,2); contourf(sphere) colormap(axes2,copper) cmap=colormap(axes2)效果:
cmap =
0.3333 0 0 0.6667 0 0 1.0000 0 0 1.0000 0.3333 0 1.0000 0.6667 0 1.0000 1.0000 0 1.0000 1.0000 0.2500 1.0000 1.0000 0.5000 1.0000 1.0000 0.7500 1.0000 1.0000 1.0000cmap =
0 0 0 0.0198 0.0124 0.0079 0.0397 0.0248 0.0158 0.0595 0.0372 0.0237 0.0794 0.0496 0.0316 0.0992 0.0620 0.0395 0.1190 0.0744 0.04740.1389 0.0868 0.0553第二張圖的只寫了一部分。
高級(jí)部分:
target - 目標(biāo)
Figure 對(duì)象 | Axes 對(duì)象 | PolarAxes 對(duì)象 | 圖形對(duì)象
目標(biāo),指定為下列值之一:
Figure 對(duì)象:圖窗的顏色圖作用于所有坐標(biāo)區(qū)上的繪圖。Axes 對(duì)象或 PolarAxes 對(duì)象:您可以為圖窗中的每個(gè)坐標(biāo)區(qū)定義一個(gè)單獨(dú)的顏色圖。具有 Colormap 屬性的圖形對(duì)象;例如,您可以更改或查詢 HeatmapChart 對(duì)象的顏色圖。總結(jié)
以上是生活随笔為你收集整理的Matlab函数解释:colormap的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 满足多个条件的JAVA语句_关于Java
- 下一篇: R语言:ggplot2