Matlabwilliam hill官网
直播中

lique

13年用户 884经验值
擅长:模拟与电源
私信 关注
[问答]

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

有两道题目,要求用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)

胡秋阳

2011-4-8 15:13:20
希望能帮到你
  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');
举报

571486

2012-5-12 21:12:05
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

闫龙

2013-9-26 08:04:22
学习小波变换ing
举报

日拱一卒

2013-10-31 15:01:57
正学习小波,多谢楼主分享。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分