在 MATLAB 中繪製多個圖
Ammar Ali
2022年12月21日
2022年5月11日
本教程將討論在 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)
輸出:
輸出中有兩個圖形,Figure1
和 Figure2
,但如果我們不使用 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)
輸出:
在輸出中,同一圖中有兩個圖。我們還可以使用 title()
函式為每個圖指定一個標題。
Author: Ammar Ali