ellen_idea 发表于 2009-9-24 23:25

在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中如何实现?多谢!

ellen_idea 发表于 2009-9-25 10:51

哪位高手解答一下?谢谢!

ellen_idea 发表于 2009-9-27 10:15

哪位高手解答一下?谢谢!

aini2009 发表于 2009-9-27 13:26

你说的不对
morlet mexi 小波都是比较常用的小波在实际中应用广泛
小波基使用是有条件的
可以输入 wavemenu--wavelet display查看小波基的使用范围
比如能否DWT或者CWT

skywolfzxm 发表于 2010-4-18 17:13

试试cwt这个函数?

kikaylee 发表于 2010-9-30 14:13

可以下载Wavelab805工具箱,里面有。在胡广书《现代小号处理教程》中有介绍

zhaiyaning 发表于 2013-7-23 09:28

这些都是连续小波,只能做连续小波变换,不能做离散的变换
页: [1]
查看完整版本: 在matlab中如何使用Gaussian、Morlet、Mexican_hat等小波基?