小波包8层分解与重构MATLAB代码,MATLAB小波包的分解与重构

本文通过3个示例介绍了如何在MATLAB中进行小波包8层分解与重构,包括信号的加载、小波包树的构建、节点系数的读取与重置、以及重构信号的过程,帮助读者理解小波包分解与重构的基本操作。
摘要由CSDN通过智能技术生成

该文章用来直观上先感受一下小波包的分解与重构

例1

有一个信号,变量名为wave,随便找一个信号load进来就行了。

t=wpdec(wave,3,'dmey');

t2 = wpjoin(t,[3;4;5;6]);

sNod = read(t,'sizes',[3,4,5,6]);

cfs3  = zeros(sNod(1,:));

cfs4  = zeros(sNod(2,:));

cfs5  = zeros(sNod(3,:));

cfs6  = zeros(sNod(4,:));

t3 = write(t2,'cfs',3,cfs3,'cfs',4,cfs4,'cfs',5,cfs5,'cfs',6,cfs6);

wave2=wprec(t3);

解释:

第一行:将wave 用 meyr小波进行3层小波包分解,获得一个小波包树 t

第二行:将小波包树的第二行的四个节点收起来,也就是让第二行的节点变为树的最底层节点。因为第一行中小波包树的节点个数是 第一层2个,第二层4个,第三层8个。现在将t2就是将第三层的节点再聚合回第二层。

第三行:读取第二层四个节点系数的size

第四~七行:将所有四个节点的小波包系数变为0

第八行:将四个节点的系数重组到t3小波树中。

第九行:对t3小波树进行重构,获得信号wave2

可以预见,因为我们把小波树的节点系数都变为0了,所以信号也就全

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值