簡體   English   中英

MATLAB正弦波圖不正確

[英]MATLAB sine wave plot is not correct

我是MATLAB的新手,我寫了一些代碼來生成正弦波。 但是,該圖形不正確。 這是我的代碼和劇情的屏幕截圖

MATLAB

問題是什么? 請幫忙!

MATLAB繪制離散點並僅畫一條直線將相鄰點連接在一起。 您的時間點之間是一秒(1s),並且您指定的頻率為100 Hz。 此外,由於采樣時間是正弦波周期的倍數,因此,盡管存在一些數值上的不精確性,但將所有這些t值代入將使sin結果等於0。 具體來說,如果您查看y軸,則會發現數字的大小約為10^{-13} 但是,即使您避免了這種情況,對於指定的波形頻率,采樣時間也過大,因此,點之間的巨大縫隙可視化為您在圖形中看到的鋸齒狀波形。

解決方案是簡單地縮短采樣時間。 嘗試一些小事,例如1e-4

t = 0:1e-4:0.05;
f = 100;
A = 2;
x = A*sin(2*pi*f*t);
plot(t,x);

我們現在得到這個:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM