Main Content

Get Started with Signal Processing Toolbox

Perform signal processing and analysis

Signal Processing Toolbox™ provides functions and apps to manage, analyze, preprocess, and extract features from uniformly and nonuniformly sampled signals. The toolbox includes tools for filter design and analysis, resampling, smoothing, detrending, and power spectrum estimation. You can use the Signal Analyzer app for visualizing and processing signals simultaneously in time, frequency, and time-frequency domains. With the Filter Designer app you can design and analyze FIR and IIR digital filters. Both apps generate MATLAB® scripts to reproduce or automate your work.

Using toolbox functions, you can prepare signal datasets for AI model training by engineering features that reduce dimensionality and improve the quality of signals. You can access and process collections of files and large datasets using signal datastores. With the Signal Labeler app, you can annotate signal attributes, regions, and points of interest to create labeled signal sets. The toolbox supports GPU acceleration in addition to C/C++ and CUDA® code generation for desktop prototyping and embedded system deployment.

Tutorials

Featured Examples

Interactive Learning

Signal Processing Onramp. Click to open the onramp page in MATLAB Academy.

Signal Processing Onramp
This free, two-hour tutorial provides an interactive introduction to practical signal processing methods for spectral analysis.

Videos

Signal Analyzer app showing waveforms, spectra, spectrogram, scalogram, and persistence spectrum. Click to open the video.

What Is Signal Processing Toolbox?
Perform signal processing, signal analysis, and algorithm development using Signal Processing Toolbox.

Analysis workflow: Measurement, feature extraction, classification. Click to open the video.

Signal Processing and Machine Learning Techniques for Sensor Data Analytics
This video presents a classification system able to identify the physical activity of a human subject based on smartphone-generated accelerometer signals.

Signal Analyzer app resampling a region of a signal. Click to open the video.

Signal Analysis Made Easy with the Signal Analyzer App
Learn to perform signal analysis tasks in MATLAB with the Signal Analyzer app.

Signal Analyzer app displaying electrocardiogram signals and their spectra. Click to open the video.

Introduction to Signal Processing Apps in MATLAB
Use Signal Analyzer to import, visualize, preprocess, and analyze an electrocardiogram signal.

Find answers to a few common questions about the DFT and the FFT.

Understanding the Discrete Fourier Transform and the FFT
Find answers to common questions about the discrete Fourier transform and the FFT algorithm: Why look at the absolute value of the FFT? How do I determine the frequency value of each FFT point? How is bin width calculated? What is the difference between one-sided and two-sided FFTs?

Learn to scale the FFT to compute power spectra and power spectral densities.

Understanding Power Spectral Density and the Power Spectrum
Learn to scale the fast Fourier transform (FFT) to compute power spectra, power spectral densities, and obtain meaningful information about the true power level of a time-domain signal at each frequency. Find out when and how to choose between FFT amplitude, power spectrum, and power spectral density.

Teaching Resources