[英]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.