如何在 MATLAB 中設定座標軸限制


MATLAB 提供了各種內建函式,例如 xlim()、ylim() 和 axis(),這些函式可以幫助我們根據需要調整座標軸限制。在本教程中,我們將學習如何調整 MATLAB 中繪圖的座標軸限制。

設定座標軸限制的函式

在 MATLAB 中,有三個主要函式廣泛用於調整繪圖的座標軸限制。這些函式如下所示

  • “xlim()” 函式 - “xlim()” 函式用於調整 MATLAB 中繪圖的 X 軸限制。

  • “ylim()” 函式 - “ylim()” 函式用於調整 MATLAB 中繪圖的 Y 軸限制。

  • “axis ()” 函式 - “axis()” 函式用於同時或自動調整 X 軸和 Y 軸限制。

這些函式在 MATLAB 程式設計中的實現將在本文後續部分的示例程式中演示。

“xlim()” 和 “ylim()” 函式

在 MATLAB 中,“xlim()” 和 “ylim()” 函式分別用於調整 X 軸和 Y 軸限制。

語法

xlim([left_limit, right_limit]);
ylim([left_limit, right_limit]);

讓我們考慮一個示例來理解此實現。

示例

% MATLAB program for adjusting axes limits individually
% Create a sample vector of data
x = linspace(0, 50, 10);
y = x.^2;
% Plot the x and y data on graph
plot(x, y);
% Set the X and Y axis limits
xlim([0, 50]);   % Setting X axis limits from 0 to 50
ylim([0, 2500]);  % Setting Y axis limits from 0 to 2500

輸出

解釋

在此 MATLAB 程式中,首先我們呼叫 “linspace” 函式建立一個向量 “x”,該向量具有從 0 到 50 的線性間隔值。然後,我們計算 “x” 值的平方並將它們儲存在另一個向量 “y” 中。之後,我們呼叫 “plot” 函式繪製 “x” 和 “y” 的值。接下來,我們分別呼叫函式 “xlim” 和 “ylim” 來調整 X 軸和 Y 軸限制。在此示例中,我們將 X 軸限制設定為從 0 到 50,將 Y 軸限制設定為從 0 到 2500。

“axis()” 函式

在 MATLAB 中,“axis()” 函式允許我們同時調整 X 軸和 Y 軸限制。

語法

axis([x_left_limit, x_right_limit, y_left_limit, y_right_limit]);

現在讓我們考慮一個示例程式來理解 axis() 函式的實現。

示例

% MATLAB program to adjust both axes limits simultaneously
% Create a sample vector of data
x = linspace(-5, 5, 11);
y = x.^3;
% Plot the x and y data on graph
plot(x, y);
% Set the X axis and Y axis limits simultaneously
axis([-6, 6, -200, 200])  % Setting X-axis limits from -6 to 6 and Y-axis limits from -200 to 200

輸出

解釋

在上面的 MATLAB 程式中,我們首先呼叫 “linspace” 函式建立一個向量 “x”,該向量具有從 -5 到 5 的線性間隔值。然後,我們計算 “x” 值的立方並將它們儲存在另一個向量 “y” 中。之後,我們呼叫 “plot” 函式繪製 “x” 和 “y” 的值。接下來,我們呼叫 “axis” 函式同時設定 X 軸和 Y 軸限制。在此示例中,我們將 X 軸限制設定為從 -6 到 6,將 Y 軸限制設定為從 -200 到 200。

“axis auto” 函式

在 MATLAB 中,我們可以使用帶 auto 選項的 “axis” 函式根據資料的範圍自動調整 X 軸和 Y 軸限制。

語法

axis auto;

以下 MATLAB 程式演示了使用 auto 選項的 “axis” 函式來自動調整繪圖的座標軸限制的實現。

示例

% MATLAB program to adjust axes limits automatically
% Create a sample vector of data
x = linspace(-5, 5, 11);
y = x.^3;
% Plot the x and y data on graph
plot(x, y);
% Set the X axis and Y axis limits simultaneously
axis auto; % Adjusting X-axis and Y-axis limits automatically

輸出

解釋

在此 MATLAB 程式中,首先,我們呼叫 “linspace” 函式建立一個向量 “x”,該向量具有從 -5 到 5 的線性間隔值。然後,我們計算向量 “x” 值的立方並將它們儲存在另一個向量 “y” 中。

之後,我們呼叫 “plot” 函式繪製 “x” 和 “y” 的值。然後,我們使用 “auto” 引數呼叫 “axis” 函式根據資料範圍自動設定 X 軸和 Y 軸限制。在此示例中,MATLAB 根據資料範圍自動將 X 軸限制設定為從 -5 到 5,將 Y 軸限制設定為從 -150 到 150。

結論

總之,MATLAB 有三個內建函式 “xlim”、“ylim” 和 “axis” 用於調整 MATLAB 中繪圖的座標軸限制。我們在上面的程式中使用不同的引數值說明了這三個函式的使用。

更新於: 2023-07-18

3K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.