24小时热门版块排行榜    

查看: 4120  |  回复: 2

liyananren

金虫 (正式写手)

[求助] 小波包变换 与 wpcoef (matlab函数)的一点疑惑

1->      x = rand(1,512);
2->      t = wpdec(x,3,'db3');
3->      c1=wpcoef(t,1);
4->      c2=wpcoef(t,nodes(1));

假设有一个512点的信号,对其进行小波包变换. 用wpcoef提取小波包系数,那么,上述代码第3行和第4行的区别在哪里? c1的长度为什么是258,而c2的长度是68? 有没有信号方面的大神来给俺讲讲怎么回事?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

2楼2014-04-24 15:29:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyananren

金虫 (正式写手)

1->      x = rand(1,512);
2->      t = wpdec(x,3,'db3');
3->      c1=wpcoef(t,1);
4->      c2=wpcoef(t,nodes(1));

自己琢磨出来了。不过还是感谢楼上的网友,发的帖子很有用。
我这个语句中nodes是获得的小波包树最底层的节点。因此,wpcoef(t,1)是第一层第一个节点的,而wpcoef(t,nodes(1))是最后一层第一个的,两个是不一样的。对于3层小波包分解,nodes(1)实际上是7.即:wpcoef(t,7)=wpcoef(t,nodes(1))
3楼2014-04-26 13:41:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liyananren 的主题更新
信息提示
请填处理意见