Main Content

Working with Signals

Multiresolution analysis, joint time-frequency scattering, wavelet time scattering, continuous wavelet transform, nondecimated discrete wavelet transform, Wigner-Ville distribution, mel spectrogram

Wavelet time scattering enables you to produce low-variance data representations that are robust against time shifts on a scale you define. Building on wavelet time scattering, you can use joint time-frequency scattering to obtain representations that are also invariant to shifts and deformations in frequency. Both representations minimize differences within a class while preserving discriminability across classes. You can use these representations in AI workflows.

You can use the continuous wavelet transform (CWT) to generate 2-D time-frequency maps of time series data, which can be used with 2-D convolutional networks. Generating time-frequency representations for use in deep CNNs is a powerful approach for signal classification. The ability of the CWT to simultaneously capture steady-state and transient behavior in time series data makes the wavelet-based time-frequency representation particularly robust when paired with deep CNNs. You can also compute the CWT and its inverse within a deep learning network, as well as the maximal overlap discrete wavelet transform (MODWT) and MODWT multiresolution analysis (MRA).

With a Signal Processing Toolbox™ license you can include the short-time Fourier transform into your machine learning and deep learning workflows. You can also use Signal Labeler (Signal Processing Toolbox) to label signals for analysis or for use in machine learning and deep learning applications. Signal Labeler saves data as labeledSignalSet objects. With an Audio Toolbox™ license you can Import and Play Audio File Data in Signal Labeler (Signal Processing Toolbox). You can also use melSpectrogram (Audio Toolbox) for feature extraction.

Apps

Signal LabelerLabel signal attributes, regions, and points of interest, and extract features

Functions

expand all

dlcwtDeep learning continuous wavelet transform (Since R2022b)
dlicwtDeep learning inverse continuous 1-D wavelet transform (Since R2024b)
dlmodwtDeep learning maximal overlap discrete wavelet transform and multiresolution analysis (Since R2022a)
dlstftDeep learning short-time Fourier transform (Since R2021a)
dlistftDeep learning inverse short-time Fourier transform (Since R2024a)
cwtLayerContinuous wavelet transform layer (Since R2022b)
icwtLayerInverse continuous wavelet transform layer (Since R2024b)
modwtLayerMaximal overlap discrete wavelet transform layer (Since R2022b)
stftLayerShort-time Fourier transform layer (Since R2021b)
istftLayerInverse short-time Fourier transform layer (Since R2024a)
array2cwtfiltersConvert deep-learning CWT filter tensor to filter bank matrix (Since R2022b)
cwtfilterbankContinuous wavelet transform filter bank
cwtfilters2arrayConvert CWT filter bank to reduced-weight tensor for deep learning (Since R2022b)
lwt1-D lifting wavelet transform (Since R2021a)
melSpectrogramMel spectrogram
modwptMaximal overlap discrete wavelet packet transform
modwtMaximal overlap discrete wavelet transform
timeFrequencyScatteringJoint time-frequency scattering (Since R2024b)
waveletScatteringWavelet time scattering
wentropyWavelet entropy
wvdWigner-Ville distribution and smoothed pseudo Wigner-Ville distribution
audioDatastoreDatastore for collection of audio files
augmentedImageDatastoreTransform batches to augment image data
imageDatastoreDatastore for image data
signalDatastoreDatastore for collection of signals (Since R2020a)
labeledSignalSetCreate labeled signal set
signalLabelDefinitionCreate signal label definition

Topics

Featured Examples