仪器社区

为什么matlab wgn函数产生的白噪声信号用FFT频谱分析结果不是一条直线

dbnffvdfds 2013-07-11
>> fs=500;%采样频率>> N=0:1023;>> x=wgn(1,1024,2); >> xk=fft(x);>> f=(-length(xk)/2:(length(xk)-1)/2)*fs/length(xk);%相应频率转换>> plot(f,fftshift(abs(xk))); 出来的图是这样的。。郁闷。。求大神指点!
评论
全部评论
三木孕堵
要直线的话那得用冲击函数吧:
y = zeros(1,101);
y(1) = 1;
fy = fftshift(fft(y));
plot(abs(fy));
这样就是了。
虽然,我也以为白噪声在频谱上是直线。。我也再研究一下,希望共同搞明白这个问题。
14 0 2013-07-12 0条评论 回复
就上此网14
呵呵,白噪声的频谱本来就不是一条垂直的直线,那是单一正弦波的频谱。
至于为什么不是一条水平的直线(这是理论上说的),那是因为matlab产生的白噪声离真正的白噪声差远了。
19 0 2018-03-26 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论