ピンクノイズとブラウンノイズの生成

x=[zeros(L-1,1);randn(N,1)];
ホワイトノイズはこのように乱数で作成していますがブラウンノイズやピンクノイズも同様に行うにはどうすればよいでしょうか.

Respuestas (1)

Shunichi Kusano
Shunichi Kusano el 20 de Ag. de 2020

0 votos

いくつか専用の関数が用意されていますが、それぞれ専用のToolboxが必要となります。
dsp.ColoredNoise(DSP System Toolbox)
pinknoise(Audio Toolbox)
また、FileExchangeにあがっているものもありました(Signal Processing Toolboxが必要)
もし自作するなら下記のような流れになるかと思います。
  1. ホワイトノイズ生成
  2. フーリエ変換
  3. 各カラードノイズ用のフィルタをかぶせる
  4. 逆フーリエ変換

3 comentarios

Kaede
Kaede el 20 de Ag. de 2020
コメントありがとうございます.
hbrown = dsp.ColoredNoise(2,N,1);
rng default;
x = step(hbrown);
こちらでブラウンノイズを生成できました.
ありがとうございます.
Shunichi Kusano
Shunichi Kusano el 20 de Ag. de 2020
dspお持ちだったんですね。良かったです。
Kaede
Kaede el 27 de Ag. de 2020
はい。こちらで簡単に作成できてびっくりです。もっと難しいと考えていました。ありがとうございました。

Iniciar sesión para comentar.

Productos

Preguntada:

el 20 de Ag. de 2020

Comentada:

el 27 de Ag. de 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!