matlab 如何添加二次样条小波函数

matlab 如何添加二次样条小波函数,第1张

二进小波变换指的是离散小波变换,如果是一维波形信号就点“Wavelet 1—D”,matlab中没有现成的B样条函数可选,你必须自己设计滤波器或尺度函数,可以在网上查,但不敢保证能用。

更改小波基的名称,dbN,symN和coifN是正交小波基,是有尺度函数的,只更改N就行,如

[phi,psi,x] = wavefun('sym4',10)%建议使用10次以上迭代计算,比较精确

subplot(211),plot(x,phi)%尺度函数

subplot(212),plot(x,psi)%小波函数

Morlet(Morl)、MexicanHat(mexh)是没有尺度函数定义的小波基,只能显示其小波函数,

[psi,x] = wavefun('Morl',10)

subplot(212),plot(x,psi)%小波函数

参看matlab对wavefun的帮助文档即可,对各种类型的小波基的格式有很详细的说明.

T=wpdec(y,5,'db40')

%对信号y进行小波包分解,层数为5,得到的T为小波树,plot一下就可看到

a10=wprcoef(T,[1,0])

%a10是对节点[1,0]进行重构后得到的信号。貌似没有对那一层重构这一说法吧,只能是对某层的某个节点进行重构。节点的编号你可以从小波树中看出来

这是我的做法,不过用的是小波包分解。不知对你有没有用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11637242.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存