声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2001|回复: 6

[小波] 小波包分解频带能量

[复制链接]
发表于 2010-4-8 00:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
load wusun
E=zeros(16,19) %0矩阵
for j=1:19
a=wusun(:,j);
depth=4;%分解层数
[T]=wpdec(a,depth,'db4');%小波包分解
for i=1:2^depth
x=wprcoef(T,i);%重构最后一层小波包系数
E(i,j)=wenergy(x,i);%求小波包能量
end
end

我想依次分析19列信号,按照wenergy是能量百分比,分解结果每列
能量相加应该等于100,但是实际上相差很远,
,另外提出任意一列信号,用以上命令来做,此时for j=1:1
分析出来的能量也和图形操作分析出来的能量结果相差很远,
尝试了用每一介能量E除以总能量所得的比例也不是图形操作分析结果的能量比例,
请求大家讨论解决,指出我哪里错了,这么来改?,谢谢!

test.mat

9.29 KB, 下载次数: 49

回复
分享到:

使用道具 举报

发表于 2010-4-8 02:29 | 显示全部楼层
load wusun
E=zeros(16,19)  % 0矩阵
for j=1:19
a=wusun(:,j);
depth=4;%分解层数
[T]=wpdec(a,depth,'db4');   %小波包分解
E( :,j)=(wenergy(T))';   %求底层小波包能量
end

或者
load wusun
E=zeros(16,19)  % 0矩阵
for j=1:19
a=wusun(:,j);
depth=4;%分解层数
[T]=wpdec(a,depth,'db4');   %小波包分解
for i=1:2^depth
x=wprcoef(T,[depth,i-1]); %重构最后一层小波包系数
E(i,j)=sum(x.^2); %求小波包能量
end
end
E=100*E./repmat(sum(E),16,1);

WENERGY 直接读取系数计算能量,因为卷积的原因在边界有溢出,算出来的能量应该比WPRCOEF算出来的要大一点。(我没在MATLAB上验证,LOL)
 楼主| 发表于 2010-4-8 10:18 | 显示全部楼层
对比第二列信号分析结果,wenergy函数结果,最大能量88.486。利用小波交换系数计算能量在计算,最大能量比96.957。
图形窗口操作结果,最大能量bi87.64,到底我以那儿为准确的能量,下一步分析用?欢迎交流,
  file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/EL(O6$M1QB$$%7DQBL98ZX5YM.jpg
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/D%60AYZ0~JYXMSSL7SJO4H4LR.jpg[img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/0_)JZVM@1P[N$%7B)UUA1W]_6.jpg[/img]
 楼主| 发表于 2010-4-8 10:20 | 显示全部楼层
能量比,接上一贴
未命名.jpg

评分

1

查看全部评分

 楼主| 发表于 2010-4-8 10:24 | 显示全部楼层

4

e
未命名.jpg
发表于 2010-7-14 17:47 | 显示全部楼层
初学:
在MATLAB中运行出错,怎么回事?:@)
?? Error using ==> load
Unable to read file wusun: No such file or directory.

Error in ==> Untitled3 at 1
load wusun
发表于 2010-7-14 21:14 | 显示全部楼层

回复 6楼 jingjing1811 的帖子

No such file or directory
没有这个档案wusun
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 22:38 , Processed in 0.056822 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表