在 Matlab 中繪製正弦波

Ammar Ali 2021年10月2日 2021年7月4日
在 Matlab 中繪製正弦波

本教程將討論如何使用 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)

輸出:

在 matlab 中繪製正弦波

在上面的程式碼中,pi 變數包含值 3.14。正如你在輸出中看到的,正弦波的圖是一個平滑的圖,但是如果我們降低變數 t 的資料點或值,圖就會變得平滑。此圖是連續的,但你也可以將圖更改為離散圖以更好地理解繪圖方法。請參考下面的示例程式碼。

t = 1:0.01:2;
s = sin(2*pi*t);
plot(t,s,'*')

輸出:

繪製不規則正弦波

在上面的程式碼中,我們使用星號字元來繪製資料點。正如你在輸出中看到的那樣,繪製了 100 個星號。檢視此連結以獲取有關 plot() 函式的更多詳細資訊。

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