在matlab中如何使用Gaussian、Morlet、Mexican_hat等小波基?
在matlab命令行中运行wavemngr('read',1),会有以下结果:ans =
===================================
Haar haar
===================================
Daubechies db
------------------------------
db1 db2 db3 db4
db5 db6 db7 db8
db9 db10 db**
===================================
Symlets sym
------------------------------
sym2 sym3 sym4 sym5
sym6 sym7 sym8 sym**
===================================
Coiflets coif
------------------------------
coif1 coif2 coif3 coif4
coif5
===================================
BiorSplines bior
------------------------------
bior1.1 bior1.3 bior1.5 bior2.2
bior2.4 bior2.6 bior2.8 bior3.1
bior3.3 bior3.5 bior3.7 bior3.9
bior4.4 bior5.5 bior6.8
===================================
ReverseBior rbio
------------------------------
rbio1.1 rbio1.3 rbio1.5 rbio2.2
rbio2.4 rbio2.6 rbio2.8 rbio3.1
rbio3.3 rbio3.5 rbio3.7 rbio3.9
rbio4.4 rbio5.5 rbio6.8
===================================
Meyer meyr
===================================
DMeyer dmey
===================================
Gaussian gaus
------------------------------
gaus1 gaus2 gaus3 gaus4
gaus5 gaus6 gaus7 gaus8
gaus**
===================================
Mexican_hat mexh
===================================
Morlet morl
===================================
Complex Gaussian cgau
------------------------------
cgau1 cgau2 cgau3 cgau4
cgau5 cgau**
===================================
Shannon shan
------------------------------
shan1-1.5 shan1-1 shan1-0.5 shan1-0.1
shan2-3 shan**
===================================
Frequency B-Spline fbsp
------------------------------
fbsp1-1-1.5 fbsp1-1-1 fbsp1-1-0.5 fbsp2-1-1
fbsp2-1-0.5 fbsp2-1-0.1 fbsp**
===================================
Complex Morlet cmor
------------------------------
cmor1-1.5 cmor1-1 cmor1-0.5 cmor1-1
cmor1-0.5 cmor1-0.1 cmor**
===================================
但在实际应用的时候,只有haar、db、sym、coif、bior、rbio可以直接使用,其余的会出现以下提示(比如使用gaus3小波基时):
************************************************
ERROR ...
------------------------------------------------
wfilters ---> The wavelet gaus3 is not valid!
************************************************
??? Error using ==> wfilters at 97
Invalid argument value.
Error in ==> wavedec at 33
= wfilters(IN3,'d');
想问一下,使用Morlet、Mexican hat、Meyer、Gaussian等小波基对已知信号进行小波分解时,在MATLAB中如何实现?多谢! 哪位高手解答一下?谢谢! 哪位高手解答一下?谢谢! 你说的不对
morlet mexi 小波都是比较常用的小波在实际中应用广泛
小波基使用是有条件的
可以输入 wavemenu--wavelet display查看小波基的使用范围
比如能否DWT或者CWT 试试cwt这个函数? 可以下载Wavelab805工具箱,里面有。在胡广书《现代小号处理教程》中有介绍 这些都是连续小波,只能做连续小波变换,不能做离散的变换
页:
[1]