ホワイトノイズ、ピン​クノイズ、ブラウンノ​イズを生成する関数や​プログラム例はありま​すか?

46 次查看(过去 30 天)
MathWorks Support Team
ホワイトノイズ、ピンクノイズ、ブラウンノイズを生成する関数やプログラム例があれば教えてください。

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2021-6-25
  • R2013b以前のバージョンをお使いの場合
各種ノイズを作成する関数やプログラム例は用意されておりません。
なお、ユーザコミュニティである MATLAB Centralに、各種ノイズを生成するプログラムが公開されています。
「Generate spatial data」https://www.mathworks.com/matlabcentral/fileexchange/5091-generate-spatial-data
BETAが
0のときホワイトノイズ(Random White Noise)
-1のときピンクノイズ(Pink Noise)
-2のときブラウンノイズ(Brownian noise)
となるようです。
また、DIMをm行1列にすれば時系列データとして生成可能と思われます。
*MATLAB Centralにおいてフリーで公開されているファイルの内容に関しましては、直接プログラム作成者の方にお問い合わせください。
 
  • R2014a以降のバージョンをお使いの場合
DSP System ToolboxのColord Noise システムオブジェクトを使用することで、
ピンクノイズ、ホワイトノイズ、ブラウンノイズ、ブルーノイズ、パープルノイズおよびカスタム特性のノイズを作成可能です。
一例として、長さ44100のピンクノイズを1チャンネルで作成するには、以下のように記述します。
hpinkにピンクノイズのシステムオブジェクトを格納し、xにピンクノイズの時系列信号を生成します。
hpink = dsp.ColoredNoise(1,44.1e3,1);rng default;x = step(hpink);
その他の特性のノイズを作成する方法は、以下のURLにあるColored Noise システムオブジェクトのドキュメンテーションをご参照ください。
https://jp.mathworks.com/help/releases/R2019a/dsp/ref/dsp.colorednoise-system-object.html 
  • R2015a以降のバージョンをお使いの場合
​上でご紹介したMATLABプログラムで使用できるColored Noiseシステムオブジェクトのほか、
Simulinkで使用できるColored NoiseブロックもDSP System Toolboxに用意されています。
Colord Noiseブロックの詳細は、以下のURLにあるColord Noiseブロックのドキュメンテーションをご参照ください。

更多回答(0 个)

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!