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

54 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 14 de Sept. de 2016
Editada: MathWorks Support Team el 25 de Jun. de 2021
ホワイトノイズ、ピンクノイズ、ブラウンノイズを生成する関数やプログラム例があれば教えてください。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Jun. de 2021
Editada: MathWorks Support Team el 25 de Jun. de 2021
  • 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ブロックのドキュメンテーションをご参照ください。

Más respuestas (0)

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!