Products & Services Industries Academia Support User Community Company

Learn more about Signal Processing Toolbox   

Function Reference


Signal Processing Functions in MATLAB MATLAB functions frequently used for signal processing
Digital FiltersDigital filter design, simulation and analysis
Analog FiltersAnalog filter design, frequency transformation, analysis, and discretization
Linear SystemsConversion of linear system representations
WindowsFamily of functions to window data
TransformsCZT, FFT, DCT, Goertzel, Hilbert, etc.
Cepstral AnalysisReal, complex and inverse cepstrum
Statistical Signal ProcessingStatistical signal processing and spectral analysis
Parametric ModelingAR, ARMA, and frequency response fit modeling
Linear PredictionSchur, Levinson, LPC, etc.
Multirate Signal ProcessingInterpolation, decimation, and resampling
Waveform GenerationPulses, periodic and aperiodic signals, vco, etc.
Specialized OperationsPlotting, vector manipulation, uniform encoding/decoding, etc.
GUIsGUIs for data visualization, spectral analysis, filter design, and window design

Signal Processing Functions in MATLAB

convConvolution and polynomial multiplication
conv22-D convolution
corrcoefCorrelation coefficients
covCovariance matrix
cplxpairSort complex numbers into complex conjugate pairs
deconvDeconvolution and polynomial division
fftDiscrete Fourier transform
fft22-D discrete Fourier transform
fftshiftShift zero-frequency component to center of spectrum
filter22-D digital filter
freqspaceFrequency spacing for frequency response
ifftInverse discrete Fourier transform
ifft22-D inverse discrete Fourier transform
unwrapCorrect phase angles to produce smoother phase plots

Digital Filters

Discrete-Time FiltersFIR and IIR discrete-time filter objects
FIR Filter DesignDesign functions for FIR filters
Communications FiltersDesign functions used in communications
IIR Digital Filter DesignDesign functions for IIR filters
IIR Filter Order EstimationEstimation functions for IIR filters
Filter AnalysisFunctions for analyzing filters
Filter ImplementationFunctions for implementing filters
Filter Specification Objects -- Response TypesFunctions for creating filter specification objects
Filter Specification Objects -- Design MethodsFunctions for designing filter specification objects

Discrete-Time Filters

dfilt.cascade Cascade of discrete-time filters
dfilt.delayDelay filter
dfilt.df1Discrete-time, direct-form I filter
dfilt.df1sosDiscrete-time, second-order section, direct-form I filter
dfilt.df1t Discrete-time, direct-form I transposed filter
dfilt.df1tsosDiscrete-time, second-order section, direct-form I transposed filter
dfilt.df2sosDiscrete-time, second-order section, direct-form II filter
dfilt.df2tDiscrete-time, direct-form II transposed filter
dfilt.df2tsosDiscrete-time, second-order section, direct-form II transposed filter
dfilt.dfasymfirDiscrete-time, direct-form antisymmetric FIR filter
dfilt.dffirDiscrete-time, direct-form, FIR filter
dfilt.dffirtDiscrete-time, direct-form FIR transposed filter
dfilt.dfsymfirDiscrete-time, direct-form symmetric FIR filter
dfilt.fftfirDiscrete-time, overlap-add, FIR filter
dfilt.latticeallpassDiscrete-time, lattice allpass filter
dfilt.latticearDiscrete-time, lattice, autoregressive filter
dfilt.latticearmaDiscrete-time, lattice, autoregressive, moving-average filter
dfilt.latticemamaxDiscrete-time, lattice, moving-average filter
dfilt.latticemaminDiscrete-time, lattice, moving-average filter
dfilt.parallelDiscrete-time, parallel structure filter
dfilt.scalarDiscrete-time, scalar filter
dfilt.statespaceDiscrete-time, state-space filter

FIR Filter Design

cfirpmComplex and nonlinear-phase equiripple FIR filter design
fir1Window-based finite impulse response filter design
fir2Frequency sampling-based finite impulse response filter design
firclsConstrained least square, FIR multiband filter design
fircls1 Constrained least square, lowpass and highpass, linear phase, FIR filter design
firlsLeast square linear-phase FIR filter design
firpmParks-McClellan optimal FIR filter design
firpmordParks-McClellan optimal FIR filter order estimation
intfiltInterpolation FIR filter design
kaiserordKaiser window FIR filter design estimation parameters
sgolaySavitzky-Golay filter design

Communications Filters

firrcosRaised cosine FIR filter design
gaussfirGaussian FIR pulse-shaping filter

IIR Digital Filter Design

butterButterworth filter design
cheby1Chebyshev Type I filter design (passband ripple)
cheby2Chebyshev Type II filter design (stopband ripple)
ellipElliptic filter design
maxflatGeneralized digital Butterworth filter design
yulewalkRecursive digital filter design

IIR Filter Order Estimation

buttordButterworth filter order and cutoff frequency
cheb1ordChebyshev Type I filter order
cheb2ordChebyshev Type II filter order
ellipordMinimum order for elliptic filters

Filter Analysis

absAbsolute value (magnitude)
anglePhase angle
filternorm 2-norm or infinity-norm of digital filter
freqzFrequency response of digital filter
fvtoolOpen Filter Visualization Tool
grpdelayAverage filter delay (group delay)
impzImpulse response of digital filter
phasedelayPhase delay of digital filter
phasezPhase response of digital filter
stepzStep response of digital filter
zerophaseZero-phase response of digital filter
zplaneZero-pole plot

Filter Implementation

cconvModulo-N circular convolution
convmtxConvolution matrix
fftfiltFFT-based FIR filtering using overlap-add method
filterFilter data with recursive (IIR) or nonrecursive (FIR) filter
filtfiltZero-phase digital filtering
filticInitial conditions for transposed direct-form II filter implementation
latcfiltLattice and lattice-ladder filter implementation
medfilt11-D median filtering
realizemdlSimulink subsystem block for filter.
sgolayfiltSavitzky-Golay filtering
sosfiltSecond-order (biquadratic) IIR digital filtering
upfirdnUpsample, apply FIR filter, and downsample

Filter Specification Objects -- Response Types

fdesignFilter specification object
fdesign.arbmagArbitrary response magnitude filter specification object
fdesign.bandpassBandpass filter specification object
fdesign.bandstopBandstop filter specification object
fdesign.differentiatorDifferentiator filter specification object
fdesign.highpassHighpass filter specification object
fdesign.hilbertHilbert filter specification object
fdesign.lowpassLowpass filter specification
fdesign.pulseshapingPulse-shaping filter specification object

Filter Specification Objects -- Design Methods

designApply design method to specification object
designmethodsMethods available for designing filter from specification object
equirippleEquiripple single-rate FIR filter from specification object
kaiserwinKaiser window filter from specification object
window (filter design method)FIR filter using windowed impulse response

Analog Filters

Analog Lowpass Filter PrototypesPrototyping functions for analog lowpass filters
Analog Filter DesignDesign functions for analog filters
Filter AnalysisAnalysis functions for analog filters
Analog Filter TransformationTransformation functions for analog filters
Filter DiscretizationDiscretization functions for analog filters

Analog Lowpass Filter Prototypes

besselap Bessel analog lowpass filter prototype
buttapButterworth filter prototype
cheb1apChebyshev Type I analog lowpass filter prototype
cheb2apChebyshev Type II analog lowpass filter prototype
ellipapElliptic analog lowpass filter prototype

Analog Filter Design

besselfBessel analog filter design
butterButterworth filter design
cheby1Chebyshev Type I filter design (passband ripple)
cheby2Chebyshev Type II filter design (stopband ripple)
ellipElliptic filter design

Filter Analysis

absAbsolute value (magnitude)
freqsFrequency response of analog filters

Analog Filter Transformation

lp2bpTransform lowpass analog filters to bandpass
lp2bsTransform lowpass analog filters to bandstop
lp2hpTransform lowpass analog filters to highpass
lp2lpChange cutoff frequency for lowpass analog filter

Filter Discretization

bilinearBilinear transformation method for analog-to-digital filter conversion
impinvarImpulse invariance method for analog-to-digital filter conversion

Linear Systems

latc2tfConvert lattice filter parameters to transfer function form
polyscaleScale roots of polynomial
polystabStabilize polynomial
residuezz-transform partial-fraction expansion
sos2ssConvert digital filter second-order section parameters to state-space form
sos2tfConvert digital filter second-order section data to transfer function form
sos2zpConvert digital filter second-order section parameters to zero-pole-gain form
ss2sosConvert digital filter state-space parameters to second-order sections form
ss2tfConvert state-space filter parameters to transfer function form
ss2zpConvert state-space filter parameters to zero-pole-gain form
tf2latcConvert transfer function filter parameters to lattice filter form
tf2sosConvert digital filter transfer function data to second-order sections form
tf2ssConvert transfer function filter parameters to state-space form
tf2zpConvert transfer function filter parameters to zero-pole-gain form
tf2zpkConvert transfer function filter parameters to zero-pole-gain form
zp2sosConvert zero-pole-gain filter parameters to second-order sections form
zp2ssConvert zero-pole-gain filter parameters to state-space form
zp2tfConvert zero-pole-gain filter parameters to transfer function form

Windows

barthannwinModified Bartlett-Hann window
bartlettBartlett window
blackmanBlackman window
blackmanharrisMinimum 4-term Blackman-Harris window
bohmanwinBohman window
chebwinChebyshev window
dpssDiscrete prolate spheroidal (Slepian) sequences
dpssclearRemove discrete prolate spheroidal sequences from database
dpssdirDiscrete prolate spheroidal sequences database directory
dpssloadLoad discrete prolate spheroidal sequences from database
flattopwinFlat Top weighted window
gausswinGaussian window
hammingHamming window
hannHann (Hanning) window
kaiserKaiser window
nuttallwinNuttall-defined minimum 4-term Blackman-Harris window
parzenwin Parzen (de la Valle-Poussin) window
rectwinRectangular window
taylorwinTaylor window
triangTriangular window
tukeywinTukey (tapered cosine) window
windowWindow function gateway
wvtoolOpen Window Visualization Tool

Transforms

bitrevorderPermute data into bit-reversed order
cztChirp z-transform
dctDiscrete cosine transform (DCT)
dftmtxDiscrete Fourier transform matrix
digitrevorderPermute input into digit-reversed order
fwhtFast Walsh–Hadamard transform
goertzelDiscrete Fourier transform with second-order Goertzel algorithm
hilbertDiscrete-time analytic signal using Hilbert transform
idctInverse discrete cosine transform
ifwhtInverse Fast Walsh–Hadamard transform

Cepstral Analysis

ccepsComplex cepstral analysis
iccepsInverse complex cepstrum
rcepsReal cepstrum and minimum phase reconstruction

Statistical Signal Processing

corrmtxData matrix for autocorrelation matrix estimation
cpsdCross power spectral density
dspdataDSP data parameter information
mscohereMagnitude squared coherence
pburgPSD using Burg method
pcovPSD using covariance method
peigPseudospectrum using eigenvector method
periodogramPSD using periodogram
pmcovPSD using modified covariance method
pmtmPSD using multitaper method (MTM)
pmusicPseudospectrum using MUSIC algorithm
pwelchPSD using Welch's method
pyulearPSD using Yule-Walker AR method
rooteigFrequency and power content using eigenvector method
rootmusicFrequency and power content using root MUSIC algorithm
spectrogramSpectrogram using short-time Fourier transform
spectrumSpectral estimation
tfestimateTransfer function estimate
xcorrCross-correlation
xcorr22–D cross-correlation
xcovCross-covariance

Parametric Modeling

arburgAutoregressive (AR) all-pole model parameters estimated using Burg method
arcovEstimate AR model parameters using covariance method
armcovEstimate AR model parameters using modified covariance method
aryuleEstimate autoregressive (AR) all-pole model using Yule-Walker method
invfreqsIdentify continuous-time filter parameters from frequency response data
invfreqzIdentify discrete-time filter parameters from frequency response data
prony Prony method for filter design
stmcbCompute linear model using Steiglitz-McBride iteration

Linear Prediction

ac2polyConvert autocorrelation sequence to prediction polynomial
ac2rcConvert autocorrelation sequence to reflection coefficients
aryuleEstimate autoregressive (AR) all-pole model using Yule-Walker method
is2rcConvert inverse sine parameters to reflection coefficients
lar2rcConvert log area ratio parameters to reflection coefficients
levinsonLevinson-Durbin recursion
lpcLinear prediction filter coefficients
lsf2polyConvert line spectral frequencies to prediction filter coefficients
poly2acConvert prediction filter polynomial to autocorrelation sequence
poly2lsfConvert prediction filter coefficients to line spectral frequencies
poly2rcConvert prediction filter polynomial to reflection coefficients
rc2acConvert reflection coefficients to autocorrelation sequence
rc2isConvert reflection coefficients to inverse sine parameters
rc2larConvert reflection coefficients to log area ratio parameters
rc2polyConvert reflection coefficients to prediction filter polynomial
rlevinsonReverse Levinson-Durbin recursion
schurrcCompute reflection coefficients from autocorrelation sequence

Multirate Signal Processing

decimateDecimation — decrease sampling rate
downsampleDecrease sampling rate by integer factor
interpInterpolation — increase sampling rate by integer factor
resampleChange sampling rate by rational factor
upfirdnUpsample, apply FIR filter, and downsample
upsampleIncrease sampling rate by integer factor

Waveform Generation

chirpSwept-frequency cosine
diricDirichlet or periodic sinc function
gauspulsGaussian-modulated sinusoidal pulse
gmonopulsGaussian monopulse
pulstranPulse train
rectpulsSampled aperiodic rectangle
sawtoothSawtooth or triangle wave
sincSinc
squareSquare wave
tripulsSampled aperiodic triangle
vcoVoltage controlled oscillator

Specialized Operations

bufferBuffer signal vector into matrix of data frames
cell2sosConvert second-order sections cell array to matrix
db2mag Convert decibels (dB) to magnitude
db2pow Convert decibels (dB) to power
demodDemodulation for communications simulation
eqtflengthEqualize lengths of transfer function's numerator and denominator
mag2db Convert magnitude to decibels (dB)
marcumqGeneralized Marcum Q function
modulateModulation for communications simulation
pow2db Convert power to decibels (dB)
seqperiodCompute period of sequence
sos2cellConvert second-order sections matrix to cell array
stripsStrip plot
udecodeDecode 2n-level quantized integer inputs to floating-point outputs
uencodeQuantize and encode floating-point inputs to integer outputs

GUIs

fdatoolOpen Filter Design and Analysis Tool
fvtoolOpen Filter Visualization Tool
sptoolOpen interactive digital signal processing tool
wintoolOpen Window Design and Analysis Tool
wvtoolOpen Window Visualization Tool
  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS