先探讨 一下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层的相关部分?
关于小波变换的函数wrcoef的探究
最新推荐文章于 2023-02-28 16:44:04 发布