声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 振动理论 信号处理 查看内容

matlab中小波分析对含噪正弦波进行消噪

2016-5-9 10:12| 发布者: Triste| 查看: 896| 评论: 0|原作者: 不详|来自: 新浪举举的博客

摘要: %生成正弦信号 N=1000; t=1:N; x=sin(0.03*t); %加噪声 load noissin; ns=noissin; %显示波形 subplot(311); 消噪后的信号虽然大体上恢复了原始信号的形状,并明显地去除了噪声 ...
  1. %生成正弦信号

  2. N=1000;

  3. t=1:N;

  4. x=sin(0.03*t);

  5. %加噪声

  6. load noissin;

  7. ns=noissin;

  8. %显示波形

  9. subplot(311);

  10. 消噪后的信号虽然大体上恢复了原始信号的形状,并明显地去除了噪声所引起的干扰。但是恢复后的信号和原始信号相比,有明显的改变。这主要是因为在进行消噪处理的过程中所用的分析小波和细节系数阈值不恰当所致。

  11. plot(t,x);

  12. xlabel('样本序号 n');

  13. ylabel('(原始信号)幅值 A')

  14. subplot(312);

  15. plot(ns);

  16. xlabel('样本序号 n');

  17. ylabel('(加噪信号)幅值 A')

  18. %小波消噪

  19. xd=wden(ns,'minimaxi','s','one',5,'db3');

  20. subplot(313);

  21. plot(xd);

  22. xlabel('样本序号 n');

  23. ylabel('(消噪信号)幅值 A')
复制代码
1.jpg

最新评论

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 09:29 , Processed in 0.044675 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部