如何在matlab中生成简单的正弦波?
我想生成一个代表温度信号的波形,在24小时内振幅为15度,我该怎么做?
t = 1:24
x = 15.*sin(pi*t)
plot(t,x)
其中15是幅度。这不会像我预期的那样产生正弦波。我期待看到一个波浪在24小时内延伸,振幅为15,比如说最低值为5,最大值为20(我怎么把它们包括在等式中?)。
答案 0 :(得分:4)
添加常量并调整频率:
x = 5 + 15*sin(2*pi*t/24);
在您的代码中,频率不正确,并且采样周期对于该频率来说太大:您有别名。这就是你没有看到正弦波的原因。
答案 1 :(得分:2)
这与Matlab没有关系。
如果你想生成一个固定周期的波,例如T = 24hours
,你必须相应地计算正弦函数。
E.g。
t = 1:24;
y = 15 * sin(2*pi*t / T);