質問: ピンクノイズとブラウンノイズの生成 x=[zeros(l-1,1);randn(n,1)]; ホワイトノイズはこのように乱数で作成していますがブラウンノイズやピンクノイズも同様に行うにはどうすればよいでしょうか.
回答: いくつか専用の関数が用意されていますが、それぞれ専用のtoolboxが必要となります。 dsp.colorednoise(dsp system toolbox) https://jp.mathworks.com/help/dsp/ref/dsp.colorednoise-system-object.html pinknoise(audio toolbox) https://jp.mathworks.com/help/audio/ref/pinknoise.html また、fileexchangeにあがっているものもありました(signal processing toolboxが必要) https://jp.mathworks.com/matlabcentral/fileexchange/42919-pink-red-blue-and-violet-noise-generation-with-matlab もし自作するなら下記のような流れになるかと思います。 ホワイトノイズ生成 フーリエ変換 各カラードノイズ用のフィルタをかぶせる 逆フーリエ変換