Wavelet Analysis

Wavelets are short wavelike functions that can be scaled and translated. Wavelet transforms take any signal and express it in terms of scaled and translated wavelets. The resulting wavelet transform is a representation of the signal at different scales. The transform allows you to manipulate features at different scales independently, such as suppressing or strengthening some particular feature. The Wolfram Language provides a full-featured implementation of wavelet analysis, supporting many wavelet families, continuous wavelet transform, and several discrete wavelet transforms (standard, stationary, lifting, packet, ...). Discrete wavelet transforms directly work with arrays of any dimension as well as sounds and images, giving a symbolic representation of the transform, which can be directly processed or visualized, etc.

Scaling and Wavelet Functions

WaveletPhi scaling function ϕ ("father wavelet") for any wavelet family

WaveletPsi wavelet function ψ ("mother wavelet") for any wavelength family

WaveletFilterCoefficients wavelet filter coefficients

Discrete Wavelet Families

HaarWavelet representation of the Haar wavelet

DaubechiesWavelet Daubechies wavelet family

BattleLemarieWavelet  ▪  BiorthogonalSplineWavelet  ▪  CDFWavelet  ▪  CoifletWavelet  ▪  MeyerWavelet  ▪  ReverseBiorthogonalSplineWavelet  ▪  ShannonWavelet  ▪  SymletWavelet

Continuous Wavelet Families

MexicanHatWavelet derivative of Gaussian wavelet family

GaborWavelet Gabor wavelet family

DGaussianWavelet  ▪  MorletWavelet  ▪  PaulWavelet

Discrete Wavelet Transforms

DiscreteWaveletTransform discrete wavelet transform (DWT)

StationaryWaveletTransform stationary wavelet transform (SWT)

LiftingWaveletTransform lifting wavelet transform (LWT)

DiscreteWaveletPacketTransform discrete wavelet packet transform (DWPT)

StationaryWaveletPacketTransform stationary wavelet packet transform (SWPT)

InverseWaveletTransform inverse discrete wavelet transform (IDWT, ISWT, IDWPT, ISWPT, ILWT)

Padding  ▪  WorkingPrecision  ▪  ArrayPad  ▪  ...

Continuous Wavelet Transforms

ContinuousWaveletTransform continuous wavelet transform (CWT)

InverseContinuousWaveletTransform inverse wavelet transform (ICWT)

Padding  ▪  WorkingPrecision  ▪  ArrayPad  ▪  ...

Transform Manipulation

ContinuousWaveletData symbolic representation of continuous wavelet decomposition

"Wavelet"  ▪  "Scales"  ▪  "Octaves"  ▪  ...

DiscreteWaveletData symbolic representation of a discrete wavelet decomposition

"Transform"  ▪  "TreeView"  ▪  "BestBasisBlockView"  ▪  ...

LiftingFilterData symbolic representation of wavelet lifting filters

"ForwardLiftingFunction"  ▪  "ForwardIntegerLiftingFunction"  ▪  ...

WaveletMapIndexed apply a function to the tree of transformed data

WaveletThreshold threshold filtering of wavelet representations

WaveletBestBasis compute the best tree for reconstruction

Wavelet Visualization

WaveletScalogram plot 1D wavelet scalogram

WaveletListPlot plot 1D wavelet transforms

WaveletMatrixPlot plot 2D wavelet transforms

WaveletImagePlot plot image wavelet transforms