在matlab中生成简单的正弦波

时间:2013-11-13 16:48:32

标签: matlab sine

如何在matlab中生成简单的正弦波?

我想生成一个代表温度信号的波形,在24小时内振幅为15度,我该怎么做?

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

其中15是幅度。这不会像我预期的那样产生正弦波。我期待看到一个波浪在24小时内延伸,振幅为15,比如说最低值为5,最大值为20(我怎么把它们包括在等式中?)。

2 个答案:

答案 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);