matlab的顏色映射colormap

轉自: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的通常應用

大多數繪圖函數 meshsurffillpcolor 和它們的各類變形函數能夠用顏色映象colormap函數來調整當前圖窗的顏色。

例以下面例子:

[x,y,z]=peaks;
surfl(x,y,z);
colormap(jet) % 應用 jet顏色圖

colormap(winter) %應用winter顏色圖

 

      

相關文章
相關標籤/搜索