关于小波变换的函数wrcoef的探究

先探讨 一下matlab里面几个关于小波变换的几个函数:(以db4为例)[c,l]=wavedec(s,5,'db4');这个就不用过多介绍了,其作用就是将s用db4进行5层分解,分解结果存在c,l里面,关于c,l的内容网上已经一大把了。d3=wrcoef('d',c,l,'db4',3);这个函数是指定用第三层细节进行重构,第三层的小波系数的长度应该是原始信号的1/8左右才对,len(s) = 32000为例,第三层的高频部分和低频部分的长度都应该是4006(有些变化),但是,d3的长度却是和原始信号的长度相等,纠结了很久,找不到原因。没办法就查看一下源码.worcofe是利用利用结构c,l提取第三层的高频系数,然后进行不停的差值然后通过相应的滤波器,直到点数变成和信号x相同。通过源代码发现,其实是3层的细节部分恢复到第2层的,然后不停插值,然后滤波。能不能这样理解,用指定层N恢复到N-1层的相关部分?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值