呵呵,白噪声的频谱本来就不是一条垂直的直线,那是单一正弦波的频谱。至于为什么不是一条水平的直线(这是理论上说的),那是因为matlab产生的白噪声离真正的白噪声差远了。
要直线的话那得用冲击函数吧:y = zeros(1,101);y(1) = 1;fy = fftshift(fft(y));plot(abs(fy));这样就是了。虽然,我也以为白噪声在频谱上是直线。。我也再研究一下,希望共同搞明白这个问题。