-1

matlabで単純な正弦波を生成するにはどうすればよいですか?

24 時間の間に 15 度の振幅を持つ温度信号を表す波を生成したいのですが、どうすればこれを行うことができますか?

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

ここで、15 は振幅です。これは私が期待したように正弦波を生成しません。振幅 15、最小値 5、最大値 20 で 24 時間にわたる 1 つの波が見られることを期待していました (これらを式にどのように含めるのですか?)。

4

2 に答える 2

4

定数を追加して周波数を調整します。

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

あなたのコードでは、周波数が正しくなく、サンプリング周期がその周波数に対して大きすぎます: エイリアシングがあります。正弦波が見えないのはそのためです。

于 2013-11-13T16:58:28.693 に答える