0

[-1 1] の範囲でホワイト ノイズを作成または生成したいのですが、正確な方法がわかりません。私が選んだプログラミング言語は matlab です。私の知る限り、 (ホワイト ガウス ノイズ)randnという名前の関数と、wgn(ホワイト ガウス ノイズ) という名前の関数が存在します。明確にするために、この問題について私を助けてください。たとえば、次の方程式を生成したいです。

x(t)=20*sin(2*pi*f1*t)+30*cos(2*pi*f2*t)+A3*white noise

ここでA3=amplitude 、ホワイト ノイズの範囲は [-1 1] です。私を助けて、それを行う方法を明確にしてください。私の混乱はホワイト ノイズに関連しており、他のノイズには関連していません。t が 1 から 100 に変化していると仮定しましょう。

4

2 に答える 2

1

よくわかりませんが、natan が言うように、ランダム サンプルの一様分布からホワイト ノイズを生成できるはずです。

私は次のように進めます:

wn = unifrnd(-seed,seed,[m,n])/seed;
于 2013-03-21T09:35:31.950 に答える
1

ホワイト ノイズは、フラットな(一定の) パワー スペクトル密度を持つランダムな信号です。そのために使用できますrand。間隔 [-1 1] でホワイト ノイズを取得するには、式に を追加するだけですwhite_noise=(rand(1,t)*2-1)

于 2013-03-21T09:33:41.253 に答える