Matlab函数解释:colormap
本文檔參考mathworks的官方文檔。
本文檔內容在matlab2016a 上運行通過。
colormap:查看并設置當前顏色圖。
配色:通過將一個顏色方案,分配給一張圖,使得一張黑白圖彩色化。例如,畫油畫,首先是素描出物體的輪廓,接著是給畫出的物體涂上適宜的顏色,這個記錄不同物體對應的顏色的映射,就是配色方案。
調用命令:
colormap map colormap(map) colormap(target,map) cmap = colormap cmap = colormap(target)命令效果:
1,colormap map 將當前圖窗的顏色圖設置為預定義的顏色圖之一。圖窗的顏色圖作用于圖窗中的所有坐標區,除非您分別為每個坐標區設置顏色圖。新顏色圖的長度(顏色數)與當前顏色圖相同。
注意:當您使用此命令時,不能為顏色圖指定自定義長度。
2,colormap(map) 將當前圖窗的顏色圖設置為 map 指定的顏色圖。
注意:目前沒有沒有發現命令1和2使用效果的區別,可能命令1少打兩個括號,更便捷?測試出來的一個是colormap(default)不識別,colormap default 可以。
3,colormap(target,map) 為 target 指定的圖窗、坐標區或圖形設置顏色圖,而不是為當前圖窗設置顏色圖。
4,cmap = colormap 返回當前圖窗的顏色圖,形式為 RGB 三元數組成的三列矩陣。
5,cmap = colormap(target) 返回 target 指定的圖窗、坐標區或圖的顏色圖。
實例1:
colormap map 將當前圖窗的顏色圖設置為預定義的顏色圖之一。圖窗的顏色圖作用于圖窗中的所有坐標區,除非您分別為每個坐標區設置顏色圖。新顏色圖的長度(顏色數)與當前顏色圖相同。注意:當您使用此命令時,不能為顏色圖指定自定義長度。
figure surf(sphere)colormap autumn效果:
左邊是原圖,右邊是使用該命令后的效果。
實例2:
通過將整數作為內置顏色圖的輸入參數傳遞來指定用于顏色圖的顏色數。使用 winter 顏色圖中的六種顏色。
figure surf(sphere) colormap(winter(6)) figure surf(sphere) colormap(winter);效果:
左邊的圖和右邊的圖差距不是很大,需要細調。
實例3:
通過定義一個由介于 0.0 和 1.0 之間的值組成的三列矩陣來創建一個自定義顏色圖。每行定義一個三元素 RGB 三元數。第一列指定紅色強度。第二列指定綠色強度。第三列指定藍色強度。
通過將后兩個列設置為零來使用紅色值的顏色圖。
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];
效果:
顏色的層次感還是可以的。
實例4:
2,colormap(map) 將當前圖窗的顏色圖設置為 map 指定的顏色圖。
和其他命令一樣,該命令有默認的輸入值,
colormap default 和colormap 本身的配色方案一致。也就是說可以通過該命令,將調整后的圖調回原樣。
效果:
可以看出兩張圖的配色是一致的。
實例5:
colormap(target,map) 為 target 指定的圖窗、坐標區或圖形設置顏色圖,而不是為當前圖窗設置顏色圖。
注意:關于matlab圖形對象的章節,將在下下周的筆記中作介紹,目前只寫出一些滿足當前需要的部分。
matlab的每一個圖,都可以認為是坐標軸axes對象的一個實例,因此,可以將它的坐標賦值給這樣的對象(可能表述的不太清楚,希望之后的文章可以講解的細致一點兒。)
創建一個包含兩個子圖的圖窗,并存儲坐標區句柄 axes1 和 axes2。通過將坐標區句柄傳遞給 colormap 函數對每個坐標區使用不同顏色圖。在上部子圖中,使用 winter 顏色圖配色一個曲面圖。在下部子圖中,使用 autumn 顏色圖配色該曲面圖。
效果:
上下兩張圖的配色方案對應于設定值。
實例6:
cmap = colormap 返回當前圖窗的顏色圖,形式為 RGB 三元數組成的三列矩陣。
cmap = colormap(target) 返回 target 指定的圖窗、坐標區或圖的顏色圖
默認輸入為當前窗口。
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第二張圖的只寫了一部分。
高級部分:
target - 目標
Figure 對象 | Axes 對象 | PolarAxes 對象 | 圖形對象
目標,指定為下列值之一:
Figure 對象:圖窗的顏色圖作用于所有坐標區上的繪圖。Axes 對象或 PolarAxes 對象:您可以為圖窗中的每個坐標區定義一個單獨的顏色圖。具有 Colormap 屬性的圖形對象;例如,您可以更改或查詢 HeatmapChart 對象的顏色圖。總結
以上是生活随笔為你收集整理的Matlab函数解释:colormap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 满足多个条件的JAVA语句_关于Java
- 下一篇: R语言:ggplot2