求助用MATLAB实现傅里叶分析和小波变换

2019-07-17 14:12发布

有两道题目,要求用matlab实现,我是学计算机的,MATLAB方面没有涉及过,有高手给帮忙指点下吧??感激不尽~~~
1.有信号频率成为为50HZ和300HZ的正弦信号组成,被白噪声污染,信噪比为2DB,0DB,和-2DB,fs=1000HZ,对其进行FT分析,画出频谱图。
2.已知信号f(t)=3sin100pi t+2sin68 pi t+5cos72 pi t,且该信号混有噪声强度为3的白噪声,对该信号进行CWT,自选四种小波函数,尺度为1,1.2,1.4,3,要求1 画出灰度图,2画出各尺度,采样点滤波系数的波形图。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
assingle
1楼-- · 2019-07-17 16:31
希望能帮到你
  1. N=500;fs=1000;  %设置采样点及采样频率
  2. n=0:N-1;
  3. t=n/fs;
  4. s=sin(50*2*pi*n/fs)+sin(300*2*pi*n/fs);  %信号生成
  5. s1=awgn(s,2);   %信噪比2dB
  6. s_ft1=fftshift(abs(fft(s1,N)))/fs;
  7. s2=awgn(s,0);   %信噪比0dB
  8. s_ft2=fftshift(abs(fft(s2,N)))/fs;
  9. s3=awgn(s,-2);  %信噪比-2dB
  10. s_ft3=fftshift(abs(fft(s3,N)))/fs;
  11. w=fs*(n-N/2)/N;   %频域坐标转换
  12. subplot(311);plot(w,s_ft1);title('信噪比为2dB频谱图');
  13. subplot(312);plot(w,s_ft1);title('信噪比为0dB频谱图');
  14. subplot(313);plot(w,s_ft1);title('信噪比为-2dB频谱图');



  15. 第二个

  16. N=500;fs=1000;  %设置采样点及采样频率
  17. n=0:N-1;
  18. t=n/fs;
  19. s_i=3*sin(100*pi*t)+2*sin(68*pi*t)+5*cos(72*pi*t);  %原始信号
  20. s_n=wgn(1,N,3);          %噪声
  21. s=s_i+s_n;               %信号声称
  22. scale=[1 1.2 1.4 3];     %设置尺度

  23. %% 四种小波变换
  24. subplot(221);s_c_h1=cwt(s,scale,'haar','plot');title('Haar wavelet');
  25. subplot(222);s_c_h2=cwt(s,scale,'mexh','plot');title('Mexican hat wavelet');
  26. subplot(223);s_c_h3=cwt(s,scale,'morl','plot');title('Morlet wavelet');
  27. subplot(224);s_c_h4=cwt(s,scale,'meyr','plot');title('Meyer wavelet');

  28. figure;   %以Mexican hat小波为例
  29. subplot(221);plot(s_c_h2(1,:));title('尺度为1');
  30. subplot(222);plot(s_c_h2(2,:));title('尺度为1.2');
  31. subplot(223);plot(s_c_h2(3,:));title('尺度为1.4');
  32. subplot(224);plot(s_c_h2(4,:));title('尺度为3');
复制代码

评分

参与人数 1威望 +5 积分 +5 +5 收起 理由 A670521546 + 5 + 5 + 5 帮助他人

查看全部评分

我爱北京天安门
2楼-- · 2019-07-17 20:58
 精彩回答 2  元偷偷看……
819446105
3楼-- · 2019-07-17 23:38
学习小波变换ing
fantek
4楼-- · 2019-07-18 02:11
正学习小波,多谢楼主分享。

一周热门 更多>