作业帮 > 综合 > 作业

matlab求助:高斯白噪声把两未知频率的正弦信号淹没,需求出两正弦信号的频率(频率不同)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 03:12:04
matlab求助:高斯白噪声把两未知频率的正弦信号淹没,需求出两正弦信号的频率(频率不同)
对两正弦信号加高斯白噪声的混合信号进行抽样,抽样频率是1KHz,抽样数据规模是1x501,类型是double,文件名是data.mat,该组数据存在一个叫做y的一维数组里.另外高斯白噪声期望为0,方差为4.需求出两正弦信号的频率,如果峰值能求也要求.
需用DFT或FFT去解
哪位matlab大神能给出源程序,感激不尽
就是做一个fft就可以了.示例:t=0:0.001:0.6;
x=sin(2*pi*50*t)+sin(2*pi*120*t);
y=x+2*randn(size(t));
Fs=1024; %采样频率
N=1024; %采样点数
Y=fft(y,N);
Pyy=Y.*conj(Y)/N; %power spectrum
f=Fs*(0:(N/2))/N;
plot(f,Pyy(1:(N/2+1)))
title('功率谱')
xlabel('频率/(Hz)')