MatLab上で,ホワイトノイズの条件 (1~1000Hz,​ランダムな振幅(±1​4以下)のノイズを作​りたい。)どうしたら​よいですか?

147 ビュー (過去 30 日間)
Ohmi Fuchiwaki
Ohmi Fuchiwaki 2019 年 1 月 24 日
回答済み: Shoumei 2019 年 1 月 25 日
MatLab上で,ホワイトノイズの条件 (1~1000Hz,ランダムな振幅(±14以下)のノイズを作りたい。)どうしたらよいですか?
  1 件のコメント
Akira Agata
Akira Agata 2019 年 1 月 24 日
想定されているのは「加法性白色ガウス雑音 (AWGN: Additive White Gaussian Noise)」 でしょうか?もしそうでしたら、Communication System Toolboxの awgn 関数 (+ BPFによる帯域制限) で可能です。ただ、AWGNであれば、その定義上、振幅は必ずしも ±14以下にはなりません (制限することは可能ですが、厳密なAWGNの定義からはずれます)。

サインインしてコメントする。

回答 (1 件)

Shoumei
Shoumei 2019 年 1 月 25 日
rand関数で0~1の一様分布乱数を生成できるので、それを+-14に増幅してやれば良いと思います。
sig = (rand(1,10000)-0.5)*14*2; % 1万点の乱数を生成
figure, plot(sig)
figure, periodogram(sig, [], [], 1000) % Fs=1000で周波数特性表示

カテゴリ

Help Center および File Exchangeリンクレベルのシミュレーション についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!