在 Matlab 中繪製正弦波
Ammar Ali
2021年10月2日
2021年7月4日
本教程將討論如何使用 MATLAB 中的 plot()
函式繪製正弦波。
使用 MATLAB 中的 plot()
函式繪製正弦波
要在圖形上繪製兩個變數,我們需要這些變數的多個值,以便繪製平滑。在 MATLAB 中,plot()
也做同樣的事情,它將資料點繪製在圖形上,然後連線每個資料點以獲得平滑的圖形。因此,如果要繪製正弦波,則需要定義時間變數,該變數將包含一些時間值,例如 1 秒到 2 秒的時間。眾所周知,1 和 2 之間有無窮多個值,但在計算機的情況下,我們必須定義一些有限值,以便我們可以在短時間內獲得輸出。在 MATLAB 中,我們可以使用步長值定義 1 到 2 之間需要多少個值。例如,請參考下面的程式碼。
t = 1:0.01:2;
在上面的程式碼中,時間從 1s 到 2s,但它包含 100 個值。下一步是在給定的時間值上找到正弦函式的值,然後在這兩個值上繪製圖形。請參考下面的程式碼。
t = 1:0.01:2;
s = sin(2*pi*t);
plot(t,s)
輸出:
在上面的程式碼中,pi
變數包含值 3.14
。正如你在輸出中看到的,正弦波的圖是一個平滑的圖,但是如果我們降低變數 t
的資料點或值,圖就會變得平滑。此圖是連續的,但你也可以將圖更改為離散圖以更好地理解繪圖方法。請參考下面的示例程式碼。
t = 1:0.01:2;
s = sin(2*pi*t);
plot(t,s,'*')
輸出:
在上面的程式碼中,我們使用星號字元來繪製資料點。正如你在輸出中看到的那樣,繪製了 100 個星號。檢視此連結以獲取有關 plot()
函式的更多詳細資訊。
Author: Ammar Ali