MATLAB 中的 Caxis() 函式

Ammar Ali 2024年2月15日
MATLAB 中的 Caxis() 函式

本教程將討論使用 MATLAB 中的 caxis()clim() 函式設定顏色圖限制。

在 MATLAB 中使用 caxis() 函式

caxis() 函式,在 MATLAB 版本 R2022a 中重新命名為 clim() 函式,用於設定不同繪圖中顏色圖的限制。如果 MATLAB 版本低於 R2022a 版本,我們可以使用 caxis() 函式,如果版本是 R2022a 或更高版本,我們必須使用 clim() 函式。

caxis()clim() 函式有以下五種語法。

語法:

clim(axis_limits)
clim("auto")
clim("manual")
clim(target_axis,___)
lims_object = clim

clim(axis_limits) 根據 axis_limits 變數中存在的限制設定顏色圖的限制。axis_limits 變數應該是一個雙元素向量,其中第一個值定義最小限制,第二個值定義最大限制。

如果預設顏色圖中的值小於或等於新顏色圖限制的最小限制,則先前的值將對映到新顏色圖的第一行。如果預設顏色圖中的值大於或等於新顏色圖限制的最大限制,則先前的值將對映到新顏色圖的最後一行。

clim("auto") 是函式的預設行為,它將根據繪圖的索引設定顏色圖限制。我們也可以使用 clim autocaxis auto 命令代替上述語法來將限制設定為 auto。

clim("manual") 將關閉自動限制更新。我們也可以使用 clim manualcaxis manual 命令代替上述語法來禁用自動限制更新。

clim(target_axis,___) 用於指定我們想要更改其顏色圖值的軸。如果我們不想更改當前繪圖中存在的所有顏色圖的顏色圖限制,則此語法很有用。

lims_object = clim 將返回當前顏色圖的顏色圖限制。例如,讓我們更改曲面圖的預設顏色圖限制。

示例程式碼:

[x_axis,y_axis] = meshgrid(-6:.5:6);
z_axis = x_axis.^2 + y_axis.^2;
surf(z_axis);
colorbar
previous_limits = caxis
caxis([20 50])
current_limits = caxis

輸出:

在 MATLAB 中使用 caxis 函式 - 1

在 MATLAB 中使用 caxis 函式 - 2

我們使用 meshgrid() 函式為曲面圖建立網格。我們使用 surf() 函式建立曲面圖,並使用 colorbar 命令建立一個顏色條,顯示圖中對應顏色的值。

輸出顯示以前的顏色圖限制為 0 到 72,新的限制為 20 到 50。檢視此文章以獲取有關 caxis()clim() 函式的更多詳細資訊。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Plot