This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


CWT filter bank time-domain wavelets


psi = wavelets(fb)
[psi,t] = wavelets(fb)


psi = wavelets(fb) returns the time-domain wavelets, psi, for the continuous wavelet transform (CWT) filter bank, fb. The time-domain wavelets are centered at the origin.


[psi,t] = wavelets(fb) returns the sampling instants, t, for the wavelets.


collapse all

Create a continuous wavelet transform filter bank. Set the sampling frequency to 1000 Hz and the frequency limits to range from 50 Hz to 200 Hz. Plot the frequency response.

fb = cwtfilterbank('SamplingFrequency',1000,'FrequencyLimits',[50 200]);

Obtain the filter bank time domain wavelets. Plot the magnitudes of the first and last wavelets contained in the output. The first wavelet corresponds to the wavelet filter with center frequency equal to 200 Hz, and the last wavelet corresponds to the wavelet filter with center frequency equal to 50 Hz.

[psi,t] = wavelets(fb);
hold on
legend('Higher CF Wavelet','Lower CF Wavelet')
grid on

Input Arguments

collapse all

Continuous wavelet transform (CWT) filter bank, specified as a cwtfilterbank object.

Output Arguments

collapse all

Time-domain wavelets, returned as a Ns-by-N complex-valued matrix, where Ns is the number of wavelet bandpass frequencies (equal to the number of scales) and N is the filter bank SignalLength. The wavelets are ordered in psi from the highest-frequency passband filter to the lowest-frequency passband filter.

Sampling instants of the time-domain wavelets, returned as a real-valued vector of length N where N is the filter bank SignalLength. t is the same data type as the SamplingPeriod.

Introduced in R2018a