hdwq 发表于 2007-7-20 08:33

小波重构

把信号5层分解之后,如果其中只有两层有用信号,怎样用这两层信号重构信号图形?请大家帮帮忙?急用?

zhlong 发表于 2007-7-20 08:42

回复 #1 hdwq 的帖子

把不需要的全强制赋零然后重构。不知可否满足你的要求。

hdwq 发表于 2007-7-23 15:27

我想知道的是,怎样利用剩下的有用的两层信号,进行信号重构,有没有相关命令公式?谢谢

hdwq 发表于 2007-7-23 15:36

怎么没人回帖啊?:'( :'(

wy558558558 发表于 2007-7-23 18:26

zhlong说的意思你好象没理解啊,他是说假如你只需要4.5两层信号,那么我就把其他的1.2.3层的信号置0就可以,相当与滤波过程了.即y=y1+y2+y3+y4+y5,其中y1=y2=y3=0.

hdwq 发表于 2007-7-23 18:52

谢谢wy558558558 的解释,可怎么置0呢?我刚接触小波方面的知识。不好意思,还请不吝赐教

skywolfzxm 发表于 2007-7-23 19:30

matlab里有个命令,不过忘了具体是什么了,help 一下

hdwq 发表于 2007-7-23 19:36

:@o

serendipity_w 发表于 2007-7-25 10:06

=wavedec(f,10,'dmey');%对f进行10尺度小波分解
ca10=appcoef(c,l,'dmey',10);%提取第10尺度上的低频小波分解系数,即逼近分量
cd10=detcoef(c,l,10);    %提取各尺度上的高频小波分解系数,即细节分量
cd9=detcoef(c,l,9);
cd8=detcoef(c,l,8);   
cd7=detcoef(c,l,7);
cd6=detcoef(c,l,6);   
cd5=detcoef(c,l,5);
cd4=detcoef(c,l,4);
cd3=detcoef(c,l,3);
cd2=detcoef(c,l,2);
cd1=detcoef(c,l,1);
caa10=zeros(1,length(ca10));
cdd10=zeros(1,length(cd10));%把第1尺度上的高频小波系数置零
cdd9=zeros(1,length(cd9));
cdd4=zeros(1,length(cd4));%把第4尺度上的高频小波系数置零
cdd3=zeros(1,length(cd3));
cdd2=zeros(1,length(cd2));
cdd1=zeros(1,length(cd1));
c1=;%新的小波分解结构
f1=waverec(c1,l,'dmey');

1021830113 发表于 2007-7-27 23:36

受教

wuhanxy123 发表于 2007-8-8 10:23

一般情况下直接使用wthcoef更方便些.

banforks 发表于 2007-8-12 09:53

直接用你需要的层的系数进行单支重构再叠加在一起就可以了
页: [1]
查看完整版本: 小波重构