You are on page 1of 3

11/5/2016 WAVELETWaveletComputations.

WAVELET
WaveletComputations.
WAVELETisaMATLABlibrarywhichcontainssomeutilitiesforcomputationsinvolvingwavelets.

Licensing:

Thecomputercodeanddatafilesdescribedandmadeavailableonthiswebpagearedistributedunderthe
GNULGPLlicense.

Languages:
WAVELETisavailableinaCversionandaC++versionandaFORTRAN77versionandaFORTRAN90
versionandaMATLABversion.

RelatedDataandPrograms:

HAAR,aMATLABlibrarywhichcomputestheHaartransformofdata.

SFTPACK,aMATLABlibrarywhichimplementsthe"slow"Fouriertransform,intendedasateachingtool
andcomparisonwiththefastFouriertransform.

SINE_TRANSFORM,aMATLABlibrarywhichdemonstratessomesimplepropertiesofthediscretesine
transform.

WALSH,aMATLABlibrarywhichimplementsversionsoftheWalshandHaartransforms.

Reference:

1.GilbertStrang,TruongNguyen,
WaveletsandFilterBanks,
WellesleyCambridgePress,1997,
ISBN:0961408871,
LC:TK7872.F5S79/QA403.3.S87.

SourceCode:

cascade.mcarriesoutthecascadealgorithm.
daub_coefficients.mreturnsaDaubechiescoefficientvectorforevenorders2through20.
daub2_matrix.mreturnstheDAUB2matrix.
daub2_scale.mrecursivelyevaluatestheDAUB2scalingfunction.
daub2_scale_plot.mplotstheDAUB2scalingfunction.
daub2_transform.mcomputestheDAUB2transformofavector.
daub2_transform_inverse.minvertstheDAUB2transformofavector.
daub4_matrix.mreturnstheDAUB4matrix.
daub4_scale.mrecursivelyevaluatestheDAUB4scalingfunction.
daub4_scale_plot.mplotstheDAUB4scalingfunction.
daub4_transform.mcomputestheDAUB4transformofavector.
daub4_transform_inverse.minvertstheDAUB4transformofavector.
daub6_matrix.mreturnstheDAUB6matrix.
daub6_scale.mrecursivelyevaluatestheDAUB6scalingfunction.
daub6_scale_plot.mplotstheDAUB6scalingfunction.
daub6_transform.mcomputestheDAUB6transformofavector.
http://people.sc.fsu.edu/~jburkardt/m_src/wavelet/wavelet.html 1/3
11/5/2016 WAVELETWaveletComputations.

daub6_transform_inverse.minvertstheDAUB6transformofavector.
daub8_matrix.mreturnstheDAUB8matrix.
daub8_scale.mrecursivelyevaluatestheDAUB8scalingfunction.
daub8_scale_plot.mplotstheDAUB8scalingfunction.
daub8_transform.mcomputestheDAUB8transformofavector.
daub8_transform_inverse.minvertstheDAUB8transformofavector.
daub10_matrix.mreturnstheDAUB10matrix.
daub10_scale.mrecursivelyevaluatestheDAUB10scalingfunction.
daub10_scale_plot.mplotstheDAUB10scalingfunction.
daub10_transform.mcomputestheDAUB10transformofavector.
daub10_transform_inverse.minvertstheDAUB10transformofavector.
daub12_matrix.mreturnstheDAUB12matrix.
daub12_transform.mcomputestheDAUB12transformofavector.
daub12_transform_inverse.minvertstheDAUB12transformofavector.
daub14_transform.mcomputestheDAUB14transformofavector.
daub14_transform_inverse.minvertstheDAUB14transformofavector.
daub16_transform.mcomputestheDAUB16transformofavector.
daub16_transform_inverse.minvertstheDAUB16transformofavector.
daub18_transform.mcomputestheDAUB18transformofavector.
daub18_transform_inverse.minvertstheDAUB18transformofavector.
daub20_transform.mcomputestheDAUB20transformofavector.
daub20_transform_inverse.minvertstheDAUB20transformofavector.
i4_modp.mreturnsthenonnegativeremainderofI4division.
i4_wrap.mforcesanI4toliebetweengivenlimitsbywrapping.
r8_uniform_01.mreturnsaunitpseudorandomR8.
r8mat_is_identity.mtestshowcloselyamatrixistotheidentitymatrix.
r8vec_conjugate.mreversesavectorandnegatesevenindexedentries.
r8vec_uniform_01.mreturnsaunitpseudorandomR8VEC.
timestamp.mprintsthecurrentYMDHMSdateasatimestamp.

ExamplesandTests:
wavelet_test.m,asamplecallingprogram.
wavelet_test01.m,testsDAUB2_TRANSFORMandDAUB2_TRANSFORM_INVERSE.
wavelet_test02.m,testsDAUB4_TRANSFORMandDAUB4_TRANSFORM_INVERSE.
wavelet_test03.m,testsDAUB6_TRANSFORMandDAUB6_TRANSFORM_INVERSE.
wavelet_test04.m,testsDAUB8_TRANSFORMandDAUB8_TRANSFORM_INVERSE.
wavelet_test05.m,testsDAUB10_TRANSFORMandDAUB10_TRANSFORM_INVERSE.
wavelet_test06.m,testsDAUB12_TRANSFORMandDAUB12_TRANSFORM_INVERSE.
wavelet_test07.m,testsDAUB14_TRANSFORMandDAUB14_TRANSFORM_INVERSE.
wavelet_test08.m,testsDAUB16_TRANSFORMandDAUB16_TRANSFORM_INVERSE.
wavelet_test09.m,testsDAUB18_TRANSFORMandDAUB18_TRANSFORM_INVERSE.
wavelet_test10.m,testsDAUB20_TRANSFORMandDAUB20_TRANSFORM_INVERSE.
wavelet_test11.m,testsDAUB*_MATRIX.
wavelet_test12.m,testsDAUB*_SCALE.
wavelet_test_output.txt,theoutputfile.

cascade_test.m,asamplecallingprogramfortheCASCADEalgorithm.
cascade_test01.m,compares5onestepcascadesandonefivestepcascade.
cascade_test01.png,animageoftheresults.
cascade_test02.m,approximatesascalingfunctionusingmultiplecascades.
cascade_test02.png,animageoftheresults.
cascade_test03.m,approximatesawaveletusingmultiplecascades.
cascade_test03.png,animageoftheresults.
cascade_test_output.txt,theoutputfile.

FunctionssuchasDAUB4_SCALE_PLOTcanplotascalingfunctionapproximatedusingagiven
recursionlevelN.TypicallyavalueofN=4or5isenough.
http://people.sc.fsu.edu/~jburkardt/m_src/wavelet/wavelet.html 2/3
11/5/2016 WAVELETWaveletComputations.

daub2_scale_plot_n1.png
daub2_scale_plot_n2.png
daub4_scale_plot_n0.png
daub4_scale_plot_n1.png
daub4_scale_plot_n2.png
daub4_scale_plot_n3.png
daub4_scale_plot_n4.png
daub4_scale_plot_n5.png
daub4_scale_plot_n6.png
daub6_scale_plot_n1.png
daub6_scale_plot_n2.png
daub6_scale_plot_n3.png
daub6_scale_plot_n4.png
daub6_scale_plot_n5.png
daub6_scale_plot_n6.png
daub8_scale_plot_n1.png
daub8_scale_plot_n2.png
daub8_scale_plot_n3.png
daub8_scale_plot_n4.png
daub8_scale_plot_n5.png
daub10_scale_plot_n1.png
daub10_scale_plot_n2.png
daub10_scale_plot_n3.png
daub10_scale_plot_n4.png
daub10_scale_plot_n5.png

YoucangouponeleveltotheMATLABsourcecodes.

Lastrevisedon01August2011.

http://people.sc.fsu.edu/~jburkardt/m_src/wavelet/wavelet.html 3/3

You might also like