matlab的顏色映射colormap


轉自: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的一般應用

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

例如下面例子:

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

colormap(winter) %應用winter顏色圖

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM