MATLAB Answers

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

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

  0 Comments

Sign in to comment.

Answers (1)

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

  3 Comments

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

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!