在 MATLAB 中繪製多個圖

Ammar Ali 2022年12月21日 2022年5月11日
在 MATLAB 中繪製多個圖

本教程將討論在 Matlab 中使用 figure 命令繪製多個圖。

在 MATLAB 中使用 figure 命令繪製多個圖

在 Matlab 中,如果我們繪製一個變數,然後繪製另一個變數,第二個變數將覆蓋第一個變數。為了解決這個問題,我們必須使用 figure 命令。figure 命令用於初始化圖形。例如,如果我們想在兩個不同的圖形上繪製兩個變數。在繪製變數之前,我們必須使用 figure 命令。讓我們使用 figure 命令在兩個不同的圖形上繪製兩個圖形。請參閱下面的程式碼。

clc
t = -1:0.1:1;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
plot(x)
figure
plot(y)

輸出:

在 Matlab 中繪製兩個單獨的圖

輸出中有兩個圖形,Figure1Figure2,但如果我們不使用 figure 命令,將只有一個圖形和一個繪圖。你還可以使用 figure 命令的 Name 屬性為每個圖形指定標題名稱。

我們還可以使用 figure 命令的 Position 屬性設定其他屬性,例如圖形的位置和大小。如果我們想在同一個圖中繪製多個圖,我們可以使用 subplot() 函式。要使用 subplot() 函式,我們首先必須定義圖中的行數和列數。

讓我們定義二乘二網格,這意味著該圖將有兩行兩列,這意味著該圖將包含四個圖。每次我們繪製一個變數時,我們都必須使用 subplot 命令並將繪圖的位置定義為第三個引數。如果我們想在第一個位置繪製變數,我們需要給第三個引數一個整數 1。例如,讓我們使用 subplot() 函式在同一圖中繪製上述兩個圖。請參閱下面的程式碼。

clc
t = -1:0.1:1;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
subplot(1,2,1)
plot(x)
subplot(1,2,2)
plot(y)

輸出:

在 Matlab 中在同一圖上繪製圖形

在輸出中,同一圖中有兩個圖。我們還可以使用 title() 函式為每個圖指定一個標題。

Author: 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