how to generate white noise of particular frequency in matlab ?
76 ビュー (過去 30 日間)
Youssef Khmou 2013 年 4 月 14 日
I think you are talking about Colored noise, and bandwidth of 4hz not particular frequency,
White noise contains all the frequencies i.e flat Spectral density, so colored noise can be generated by passing the white noise through low pass filter , here is an example :
x=randn(1000,1); % Additive white Gaussian noise .
psd(x);axes=axis, title(' AWGN');
figure,psd(y);axis(axes),title(' Colored Noise');
The colored noise has approximately 0.7 Hz of bandwidth as normalized frequency . so you can adapt the parameters a and b .....
その他の回答 (1 件)
Wayne King 2013 年 4 月 14 日
編集済み: Wayne King 2013 年 4 月 14 日
White noise cannot be of a particular frequency. White noise by definition is a sequence of uncorrelated random variables. The autocorrelation sequence of a white noise process is the Kronecker delta sequence.
Equivalently, the power spectral density of white noise is constant.
You can easily generate a white noise sequence in MATLAB with a variance of 0.01. You have not specified what distribution the random variables in the white noise sequence should follow (it is not always Gaussian). In this case I'll assume Gaussian. Let N be the length of your sequence.
N = 1000;
noise = sqrt(0.01)*randn(N,1);