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

2024-11-17 21:19:20
推荐回答(2个)
回答1:

呵呵,白噪声的频谱本来就不是一条垂直的直线,那是单一正弦波的频谱。
至于为什么不是一条水平的直线(这是理论上说的),那是因为matlab产生的白噪声离真正的白噪声差远了。

回答2:

要直线的话那得用冲击函数吧:
y = zeros(1,101);
y(1) = 1;
fy = fftshift(fft(y));
plot(abs(fy));
这样就是了。
虽然,我也以为白噪声在频谱上是直线。。我也再研究一下,希望共同搞明白这个问题。