小波变换分解与重构_小波变换和小波分解

小波变换分解与重构_小波变换和小波分解转:天津大学小波分析宗婧1015202078原理可参考:https://wenku.baidu.com/view/73439a6d5901020207409cd5.html1、单层小波分解%1.单层小波分解%读入信号loadleleccum;s=leleccum(1:4000);%通过db4小波基进行离散小波变换[cA1,cD1]=dwt(s,’d…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

转:天津大学 小波分析 宗婧 1015202078

原理可参考:https://wenku.baidu.com/view/73439a6d5901020207409cd5.html

1、单层小波分解

%1. 单层小波分解 
 %读入信号 
 load leleccum; s=leleccum(1:4000); 
 %通过db4小波基进行离散小波变换 
 [cA1,cD1]=dwt(s,'db4'); 
 figure(1);
 subplot(311);plot(s); title('Original signal'); 
 subplot(323); plot(cA1); title('Approx.coef.for db4'); 
 subplot(324); plot(cD1); title('Detail coef.for db4'); 

小波变换分解与重构_小波变换和小波分解

%上图我们可以看到经过db4小波一层分解之后的高频信息和低频信息。 

2、 单尺度一维小波的重构

 %用小波函数db4进行信号重构 
 ss=idwt(cA1,cD1,'db4'); 
 err=norm(s-ss); 
 figure(2),plot(ss); 
 %1 天津大学 小波分析 宗婧 1015202078 重构完成后的误差为3.53e-10。 重构完成后的函数与分解前的函数相同,仅仅存在很小很小可以忽略为0 的误差。 

小波变换分解与重构_小波变换和小波分解

3、 多层小波分解

上文是使用单层小波分解,下面使用wavedec 函数进行多层小波分解,并显示分解后的低 频高频信息。

 %通过db4小波基进行三尺度小波分解 
 [c,l]=wavedec(s,3,'db4'); 
 a1=appcoef(c,l,'db4',1); 
 %提取尺度1的低频系数 
 a2=appcoef(c,l,'db4',2); 
 %提取尺度2的低频系数 
 a3=appcoef(c,l,'db4',3); 
 %提取尺度3的低频系数 
 figure(3); 
 subplot(321);plot(a1);title('尺度1的低频系数'); 
 subplot(323);plot(a2);title('尺度2的低频系数'); 
 subplot(325):plot(a3):title('尺度3的低频系数'); 
 d1=detcoef(c,l,1);
 d2=detcoef(c,l,2);
 d3=detcoef(c,l,3); 
 figure(3);
 subplot(322);plot(d1);title('尺度1的高频系数'); 
 figure(3);subplot(324);plot(d2);title('尺度2的高频系数'); 
 figure(3);subplot(326);plot(d2);title('尺度3的高频系数'); 

小波变换分解与重构_小波变换和小波分解

4、多层小波重构

上文中,使用wavedec 函数对小波进行了db4,三尺度分解,现在,使用waverec 将原信号重构,(包括低频和高频)。

c1=[a3,d3,d2,d1];
 s1=waverec(c1,l,'db4'); 
 figure(4); plot(s1); title('重构信号'); 
 err2=norm(s-s1); 
 %重构后误差为1.09E-09 (2 )高频置零后重建 当然,如果认为高频信息是不需要的时候,我们可以将高频信息置零后重构低频信息。 
 d3=zeros(1,length(d3));
 d2=zeros(1,length(d2));
 d1=zeros(1,length(d1));
 c1=[a3,d3,d2,d1];
 s1=waverec(c1,l,'db4');
 figure(4);
 subplot(211),plot(s);title('原始信号');
 subplot(212),plot(s1),title('重构信号');

小波变换分解与重构_小波变换和小波分解

上图重构信号对1、2、3层的高频信号进行了过滤。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179626.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos6.5防火墙关闭命令(cmd关闭防火墙)

    cmd命令关闭防火墙netstopmpssvc CentOS6关闭防火墙使用以下命令,//临时关闭serviceiptablesstop//禁止开机启动chkconfigiptablesoffCentOS7中若使用同样的命令会报错,stop iptables.serviceFailedtostopiptables.service:Unitipt…

    2022年4月11日
    180
  • tabnine专业版激活码【2021最新】

    (tabnine专业版激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    276
  • iptables防封_iptables屏蔽ip

    iptables防封_iptables屏蔽ipiptables封掉少量ip处理是没什么问题的,但是当有大量ip攻击的时候性能就跟不上了,iptables是O(N)的性能。而ipset就像一个集合,把需要封闭的ip地址放入这个集合中,ipset是O(1)的性能,用的hash方式所以特别快。ipset的一个优势是集合可以动态的修改,即使ipset的iptables规则目前已经启动,新加的入ipset的ip也生效。一、软件及安装  1…

    2022年9月27日
    2
  • path是什么意思啊_on the path

    path是什么意思啊_on the path投影投影是JMESPath的关键特性之一。它允许您将表达式应用于元素集合。有五种投影:列表投影切片投影对象投影展平投影过滤投影处理投影需要注意的点投影分为两个步骤。左侧(LHS)创建一

    2022年7月30日
    7
  • 电商运营有前途吗?看看运营者的血泪史

    电商运营有前途吗?看看运营者的血泪史废话不说,进入正题,在知乎上,这个小伙是这么问滴:  题主男,今年25岁,大学学的是教育技术学(坑!),毕业三年一直从事教育行业,但本人并不喜欢。但对电商还是蛮感兴趣的,于是打算转行,前几天拿到了一个做小家电电商的offer,现在上班两天了,职位是运营助理,当然了,我的职业目标是电商运营。  介绍下这家公司,是做小家电的,有天猫,C店,1号店,京东等平台,从老板口中得知去年的营业额

    2025年8月30日
    4
  • 较好的Mac激活成功教程软件下载地址「建议收藏」

    较好的Mac激活成功教程软件下载地址「建议收藏」史蒂芬周的博客

    2022年10月10日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号