轉自:https://blog.csdn.net/qlj061001/article/details/78968273
作者:qlj061001
來源:CSDN
Colormap 顏色映射
1、首先說明 顏色圖 這個概念:
在matlab中用我們描述一種顏色通常用RGB(紅綠藍)的形式,當然在計算機中RGB取值都在0到1的實數,強度必須在 [0, 1] 范圍內,值 0 表示無顏色,值 1 表示全強度。那么紅色用[1 0 0]表示,藍色用[0 0 1]表示,等等,那么這樣的寬度是3的,包含元素為0與1之間的矩陣被稱作 顏色圖, 簡單說顏色圖就是可以為任意長度,但是寬度必須為3的矩陣,而且矩陣每個元素都是在0到1的實數,因此可以用它來表示一組顏色,通常用這一組顏色作為修飾當前的圖形顏色。
在以前的matlab版本中,matlab默認的顏色圖是 jet,jet 是 64*3的矩陣,在命令窗口中 打入 jet 即可查看這些矩陣元素;在2014版本以后 默認顏色圖是 parula 顏色如下面:
從 R2018a 開始用戶要考慮圖窗和坐標區的顏色設置,因為從 R2018a 開始,如果為圖窗設置顏色圖,則圖窗中的坐標區和圖將使用相同的顏色圖。
2、matlab內置的顏色圖:
在matlab中已經為我們內置了幾組圖,如下
以上的每一組顏色都是64*3的矩陣形式存儲在matlab中,這樣在我們為當前的窗口設定顏色的時候就可以調用這些顏色,
通常用Colormap,例如colormap default 裝入默認的顏色映射,colormap(cool)裝入青蘭到洋紅色的顏色圖。
當然我們想查看matlab某種內置的顏色映射的對應的矩陣時,可以使用函數 pcolor 、來顯示一個顏色圖。
n=10 colormap(jet) pcolor([1:n+1;1:n+1])
3、colormap的一般應用
大多數繪圖函數 mesh、surf、fill、pcolor 和它們的各種變形函數可以用顏色映象colormap函數來調整當前圖窗的顏色。
例如下面例子:
[x,y,z]=peaks; surfl(x,y,z); colormap(jet) % 應用 jet顏色圖 colormap(winter) %應用winter顏色圖