为什么matlab wgn函数产生的白噪声信号用FFT频谱分析结果不是一条直线
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/12 17:34:15
为什么matlab wgn函数产生的白噪声信号用FFT频谱分析结果不是一条直线
>> 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)));
出来的图是这样的.郁闷.
![](http://img.wesiedu.com/upload/c/b6/cb614acc4ac66b8913abcc9c896ab9ca.jpg)
>> 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)));
出来的图是这样的.郁闷.
![](http://img.wesiedu.com/upload/c/b6/cb614acc4ac66b8913abcc9c896ab9ca.jpg)
![为什么matlab wgn函数产生的白噪声信号用FFT频谱分析结果不是一条直线](/uploads/image/z/8571677-5-7.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88matlab+wgn%E5%87%BD%E6%95%B0%E4%BA%A7%E7%94%9F%E7%9A%84%E7%99%BD%E5%99%AA%E5%A3%B0%E4%BF%A1%E5%8F%B7%E7%94%A8FFT%E9%A2%91%E8%B0%B1%E5%88%86%E6%9E%90%E7%BB%93%E6%9E%9C%E4%B8%8D%E6%98%AF%E4%B8%80%E6%9D%A1%E7%9B%B4%E7%BA%BF)
要直线的话那得用冲击函数吧:
y = zeros(1,101);
y(1) = 1;
fy = fftshift(fft(y));
plot(abs(fy));
这样就是了.
虽然,我也以为白噪声在频谱上是直线.我也再研究一下,希望共同搞明白这个问题.
y = zeros(1,101);
y(1) = 1;
fy = fftshift(fft(y));
plot(abs(fy));
这样就是了.
虽然,我也以为白噪声在频谱上是直线.我也再研究一下,希望共同搞明白这个问题.
为什么matlab wgn函数产生的白噪声信号用FFT频谱分析结果不是一条直线
一周期信号进行FFT分析,结果频谱上频率为零的谱线很高,为什么?
关于用FFT分析信号频谱的问题
使用FFT分析方波三角波信号的频谱,讨论采样点数,采样频率对频谱分辨率的影响,对数据叠加白噪声再分析
【求助】Matlab运用FFT分析信号的频谱 用MATLAB 1,对矩形窗序列x1(n)=R8(n)进行频谱分析,截取长
matlab做fft频谱分析的疑问!
matlab分析噪声频谱
matlab怎么用 fft画语音信号频谱图
急需MATLAB程序,用FFT求信号x(t)=sin(40πt)的频谱
Matlab中,fft,为什么不同的采样频率得到的频谱结果不同啊?
周期信号频谱分析的matlab程序?
如何用matlab 绘制出如图三角调幅信号的频谱图(转化为数字序列,用FFT求)