Get Started with Wavelet Toolbox
Wavelet Toolbox™ provides apps and functions for the time-frequency analysis of signals and multiscale analysis of images. You can denoise and compress data, and detect anomalies, change-points, and transients. The toolbox enables data-centric artificial intelligence (AI) workflows by providing time-frequency transforms and automated feature extraction, including scattering transforms, continuous wavelet transforms (scalograms), Wigner-Ville distribution, and empirical mode decomposition. You can extract edges and oriented features from images using wavelet, wavelet packet, and shearlet transforms.
The apps let you interactively perform time-frequency analysis, signal denoising, or image analysis, and generate MATLAB® scripts to reproduce or automate your work.
You can generate C/C++ and CUDA® code from toolbox functions for embedded deployment.
Tutorials
- Practical Introduction to Time-Frequency Analysis Using the Continuous Wavelet Transform
Perform and interpret time-frequency analysis of signals using the continuous wavelet transform. (Since R2020a) - Using Wavelet Time-Frequency Analyzer App
Learn how to use to visualize scalograms of 1-D signals and recreate results in your workspace. - Using Wavelet Image Analyzer App
Visualize discrete and continuous wavelet decompositions of images. - Practical Introduction to Multiresolution Analysis
Perform and interpret basic signal multiresolution analysis (MRA). (Since R2020a) - Discrete Wavelet Analysis
Analyze and denoise signals and images using discrete wavelet transform techniques. - Using Wavelet Signal Analyzer App
Analyze and compress 1-D signals using wavelets. - Classify Time Series Using Wavelet Analysis and Deep Learning
Classify electrocardiogram data using deep learning and the continuous wavelet transform. - Deploy Signal Classifier Using Wavelets and Deep Learning on Raspberry Pi
Classify human electrocardiogram signals on a Raspberry Pi® using scalograms and a deep convolutional neural network. - Detect Anomalies Using Wavelet Scattering with Autoencoders
Learn how to develop an alert system for predictive maintenance using wavelet scattering and deep learning. (Since R2022a)
Time-Frequency Analysis
Multiscale Analysis
Wavelet Techniques in AI Workflows
About Wavelets
- What Is a Wavelet?
Learn general information about wavelets and how to detect a signal discontinuity.
- Continuous and Discrete Wavelet Transforms
Decide whether to use a discrete or continuous wavelet transform.
- Choose a Wavelet
Learn criteria for choosing the right wavelet for your application.
Featured Examples
Videos
Understanding Wavelets, Part 1: What Are Wavelets
Explore the fundamental concepts of wavelet transforms in this
introductory MATLAB Tech Talk. This video covers what wavelets are and how
you can use them to explore your data in MATLAB. The video focuses on two important wavelet transform
concepts: scaling and shifting. The concepts can be applied to 2-D
data such as images.
Understanding Wavelets, Part 2: Types of Wavelet Transforms
Explore the workings of wavelet transforms in detail. You will
learn more about the continuous wavelet transforms and the discrete
wavelet transform. You will also learn important applications of
using wavelet transforms with MATLAB.
Understand Wavelets, Part 3: An Example Application of the Discrete
Wavelet Transform
Learn how to use to wavelets to denoise a signal while preserving
its sharp features in this MATLAB Tech Talk. This video outlines the steps involved in
denoising a signal with the discrete wavelet transform using
MATLAB. Learn how this denoising technique compares with
other denoising techniques.
Understanding Wavelets, Part 4: An Example Application of the
Continuous Wavelet Transform
Explore a practical application of using continuous wavelet
transforms in this MATLAB Tech Talk. Get an overview of how to use MATLAB to obtain a sharper time-frequency analysis of a
signal with the continuous wavelet transform. This video uses an
example seismic signal to highlight the frequency localization
capabilities of the continuous wavelet transform.
Understanding Wavelets, Part 5: Machine Learning and Deep Learning
with Wavelet Scattering
Wavelet scattering networks help you automatically obtain
low-variance features from signals and images for use in machine
learning and deep learning applications. In this MATLAB Tech Talk, learn about the wavelet scattering
transform and how it can be used as an automatic robust feature
extractor for classification.