作业帮 > 数学 > 作业

关于小波系数重构的问题

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 21:17:22
关于小波系数重构的问题
比如,一一维信号sig经过俩层分解,如图所示.

程序为:
[c,l]=wavedec(sig,4,'db2');

a1=wrcoef('a',c,l,'db4',1);
a2=wrcoef('a',c,l,'db4',2);
figure(2)
subplot(221);
plot(a1);
title('第一层重构图像');
subplot(222);
plot(a2);
title('第二层重构图像');

这里a2=wrcoef('a',c,l,'db4',2);具体是怎么操作的,就是说第二层重构是不是把Bh置零将信号重构回来的?
关于小波系数重构的问题
DWT最终的CL组构中除了最高层的逼近系数是没有其它层的逼近系数的,而你这个分解刚好是两层,刚好有第二层的逼近系数,所以a2的重构不牵扯细节的问题,其操作就是将CL组构中的第二层小波逼近的系数B1隔点补零然后和小波滤波器组中的低通重构滤波器卷积得到a2.
实际运算中根本就没有Bh的事儿,只有B1参与了运算.倒是得到a1的运算是Bh和B1分别经过高、低通滤波器之后的和.所以DWT不管在哪一层的重构运算中都没有将小波系数置零这一说,如果你置零那么你要得到的是什么呢?B1和Bh得到A1,B1和置零的Bh要得到什么呢,这完全不是mallat算法的定义.
当然,如果你使用SWT,由于iswt函数的不完备,其重构是需要置零的,但那已不是你这个问题了.
再问: 也就是说wrcoef函数是将近似分量(或和细节分量)经过滤波器重构信号是不?那如果用waverec的话是涉及到置零的不?
比如说: