簡體   English   中英

在matlab中生成簡單的正弦波

[英]generate simple sine wave in matlab

如何在matlab中生成簡單的正弦波?

我想在 24 小時內生成一個代表幅度為 15 度的溫度信號的波,我該怎么做?

t = 1:24
x = 15.*sin(pi*t)
plot(t,x)

其中 15 是幅度。 這不會像我預期的那樣產生正弦波。 我期待看到一個波幅超過 24 小時,振幅為 15,最低值為 5,最大值為 20(我如何將這些包含在等式中?)。

添加一個常數並調整頻率:

x = 5 + 15*sin(2*pi*t/24);

在您的代碼中,頻率不正確,並且采樣周期對於該頻率來說太大:您有混疊。 這就是為什么你看不到正弦波的原因。

這真的與 Matlab 無關。 如果你想產生一個固定周期的波,比如, T = 24hours你必須相應地計算正弦函數。

例如

t = 1:24;
y = 15 * sin(2*pi*t / T);

暫無
暫無

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

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