Matlab函式解釋 colormap

2021-08-20 02:07:28 字數 3674 閱讀 5653

本文件內容在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];

figure

surf

(sphere)

colormap

(map)

效果:

顏色的層次感還是可以的。

例項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.0000

cmap =

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.0474

0.1389 0.0868 0.0553

第二張圖的只寫了一部分。

高階部分:

target - 目標

figure 物件 | axes 物件 | polaraxes 物件 | 圖形物件

目標,指定為下列值之一:

figure 物件:圖窗的顏色圖作用於所有座標區上的繪圖。

axes 物件或 polaraxes 物件:您可以為圖窗中的每個座標區定義乙個單獨的顏色圖。

具有 colormap 屬性的圖形物件;例如,您可以更改或查詢 heatmapchart 物件的顏色圖。

MATLAB中imfill 函式解釋

matlab函式imfill簡介 函式功能 該函式用於填充 影象區域和 空洞 語法格式 bw2 imfill bw 這種格式將一張二值影象顯示在螢幕上,允許使用者使用滑鼠在影象上點幾個點,這幾個點圍成的區域即要填充的區域。要以這種互動方式操作,bw必須是乙個二維的影象。使用者可以通過按backspa...

Matlab之xcorr函式的解釋

看了 matlab 關於xcorr 的help 文件沒搞清楚什麼意思,只夠看到一篇不錯的文章,通過簡單事例即可了解其應用。輸入的是乙個簡單一維序列 x 1,2 3 第一 預設注釋項,a,b xcorr x 通過該命令計算的結果為 a 3 8 14 8 3 b 2 1 0 1 2.下面介紹一下,該過程...

卡爾曼濾波程式matlab 解釋

clear n 200 取200個數 w 1 0 w randn 1,n 產生乙個1 n的行向量,第乙個數為0,w為過程雜訊 其和後邊的v在卡爾曼理論裡均為高斯白雜訊 x 1 0 狀態x初始值 a 1 a為狀態轉移陣,此程式簡單起見取1 for k 2 n x k a x k 1 w k 1 系統狀...