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