Scilab Wavelet Toolbox Function
Last update : Feburary 2006
wavedec - one dimensional multiple stride fast discrete wavelet transform
Calling Sequence
-
[c,l]=wavedec(sig,stride,wavename,[extension_method])
Parameters
-
sig
: Input Signal
-
stride
: stride or level, how many times to decompose the
signal
-
wavename
: wavelet name
- 'haar': haar wavelet
- 'db1': daubechies 1 wavelet, same with haar
- 'db2': daubechies 2 wavelet
- 'db3': daubechies 3 wavelet
- 'db4': daubechies 4 wavelet
- 'db5': daubechies 5 wavelet
- 'db6': daubechies 6 wavelet
- 'db7': daubechies 7 wavelet
- 'db8': daubechies 8 wavelet
- 'db9': daubechies 9 wavelet
- 'db10': daubechies 10 wavelet
-
extension_method
: Signal Extension Method, default is 'symh'
- 'zpd': zero padding method
- 'ppd': period extension method
- 'asymh': half asymmetric extension method
- 'asymw': whold asymmetric extension method
- 'symh': half symmetric extension method
- 'symw': whole symmetric extension method
- 'sp0': border value constant extension method
- 'sp1': border value linear extension method
-
c
: Coefficient Bunch Vector
-
l
: Coefficient Length Array
Description
This function performs multiple stride one dimensional fast
discrete wavelet transform. The result come with a coefficient
vector which stores all the coefficients, and a length array holding
all length corresponding to respective coefficient. Different
signal extension methods affect the decomposition result except
haar wavelet (haar) and daubechies wavelet (db1). Detail Alogrithm
is fully described in the userguide.
Examples
-->sig=rand(1,64);
-->[c,l]=wavedec(sig,3,'db2','symh');
-->l
l =
! 10. 10. 18. 33. 64. !
-->length(c)
ans =
71.
-->sig=rand(64,64);
-->[c,l]=wavedec(sig,3,'db2','symh');
Please use wavedec2 instead!
See Also
waverec
,
wavedec2
,
waverec2