二进小波分解代码求解释!!这段代码的功能是对某一维信号进行小波变换,是塔式算法中的高通滤波部分。
答案:1 悬赏:30 手机版
解决时间 2021-11-17 10:24
- 提问者网友:浮克旳回音
- 2021-11-17 02:23
二进小波分解代码求解释!!这段代码的功能是对某一维信号进行小波变换,是塔式算法中的高通滤波部分。
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-11-17 02:55
两个滤波器系数是自己造的,是根据小波滤波器理论编者自己创造或是已发表的已知小波滤波器,
对于双正交小波如bior3.5
对于正交小波
c1好像应该是初始的小波高通分解滤波器,你的程序在计算尺度从1-k的各个小波高通分解滤波器,用这些高通滤波器计算对应尺度上的小波细节系数(低通滤波器用于小波逼近系数的计算)。
你的程序不很完整,i在没有定义的情况下就使用了,不知是干什么的?
追问i?i一直都是循环变量的角色啊。。。哪个i有问题?
c2=1/c1(k);b(i)=-c2*q;
这两句。要是高通滤波器的话应该是每次都乘加的啊,所以我觉得g = [-2.0 2.0]; 应该是高通分解滤波器。因为
for j=1:2
q=q+g(j)*s(abs(i-c*(j-1))+1);
end
这确实只是一个函数,不过是一个完整的函数,是可运行的。在主函数中用于对每一行的信号做高通滤波。
对于双正交小波如bior3.5
对于正交小波
c1好像应该是初始的小波高通分解滤波器,你的程序在计算尺度从1-k的各个小波高通分解滤波器,用这些高通滤波器计算对应尺度上的小波细节系数(低通滤波器用于小波逼近系数的计算)。
你的程序不很完整,i在没有定义的情况下就使用了,不知是干什么的?
追问i?i一直都是循环变量的角色啊。。。哪个i有问题?
c2=1/c1(k);b(i)=-c2*q;
这两句。要是高通滤波器的话应该是每次都乘加的啊,所以我觉得g = [-2.0 2.0]; 应该是高通分解滤波器。因为
for j=1:2
q=q+g(j)*s(abs(i-c*(j-1))+1);
end
这确实只是一个函数,不过是一个完整的函数,是可运行的。在主函数中用于对每一行的信号做高通滤波。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯