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 auto 或 caxis auto 命令代替上述語法來將限制設定為 auto。
clim("manual") 將關閉自動限制更新。我們也可以使用 clim manual 或 caxis 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
輸出:


我們使用 meshgrid() 函式為曲面圖建立網格。我們使用 surf() 函式建立曲面圖,並使用 colorbar 命令建立一個顏色條,顯示圖中對應顏色的值。
輸出顯示以前的顏色圖限制為 0 到 72,新的限制為 20 到 50。檢視此文章以獲取有關 caxis() 或 clim() 函式的更多詳細資訊。
