- 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 システムオブジェクトのドキュメンテーションをご参照ください。
MATLAB R2019aのコマンドウィンドウで以下のコマンドを実行すると、R2019a 固有のドキュメントがご覧いただけます。
>> web(fullfile(docroot, 'dsp/ref/dsp.colorednoise-system-object.html'))
- R2015a以降のバージョンをお使いの場合
上でご紹介したMATLABプログラムで使用できるColored Noiseシステムオブジェクトのほか、
Simulinkで使用できるColored NoiseブロックもDSP System Toolboxに用意されています。
Colord Noiseブロックの詳細は、以下のURLにあるColord Noiseブロックのドキュメンテーションをご参照ください。
現在のリリースに関する必要な情報は下記のリンクから検索いただけます。