| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Signal Processing Toolbox |
| Contents | Index |
| Learn more about Signal Processing Toolbox |
| On this page… |
|---|
Signal Processing Toolbox Functions |
Signal Processing Toolbox functions are algorithms, expressed mostly in M-files, that implement a variety of signal processing tasks. These toolbox functions are a specialized extension of the MATLAB computational and graphical environment.
The basic entities that toolbox functions work with are signals and systems. The functions emphasize digital (or discrete) signals and filters, as opposed to analog (or continuous) signals. The principal filter type the toolbox supports is the linear, time-invariant digital filter with a single input and a single output. You can represent linear time-invariant systems using one of several models (such as transfer function, state-space, zero-pole-gain, and second-order section), and you can convert between representations.
Signal Processing Toolbox software provides customizable support for filter design. The major filter design functions included in the toolbox are FIR and IIR filter design, analysis, and implementation, filter order estimation, and analog filter prototyping and transformations.
The toolbox has a number of transformation functions, including conversions to and from second-order sections, state-space, pole-zero, lattice or ladder, and transfer functions.
The toolbox provides many commonly used window functions as well as graphical user interfaces to view and compare windows and design filters using these windows.
Toolbox functions are available for estimating the power spectral density, mean-square spectral estimate, and pseudo spectrum, using parametric and nonparametric techniques. Some of the spectral analysis methods included in the toolbox are Burg, covariance, eigenvector, Thomson multitaper, periodogram, Welch, and Yule-Walker. Other functions are available for computing the average power of a power spectral density, computing a one-sided spectrum, and shifting the DC component to the center of a spectrum.
The toolbox includes a variety of transforms and inverse transforms, including the Fourier, chirp-Z, discrete cosine, Goertzel, Hilbert, and Walsh-Hadamard.
The toolbox has functions for computing correlation, cross-correlation, covariance, and autocorrelation.
The toolbox includes these methods for autoregressive parametric modeling: Burg, covariance, Yule-Walker, and Steiglitz-McBride (for ARMA modeling). The toolbox also has functions for fitting a frequency response to an analog or discrete-time filter.
The toolbox has functions for computing linear prediction coefficients and for converting between autorcorrelations and prediction polynomials, reflection coefficients, and line spectral frequencies.
The toolbox includes a number of functions for multirate signal processing, including decimation, up- and downsampling, resampling, and spline interpolation.
The toolbox has functions to generate many types of periodic and aperiodic waveforms, including chirp, Dirichlet function, Gaussian RF pulse, Gaussian monopulse, pulse train, rectangle, sawtooth, sinc, square wave, triangle, and voltage-controlled oscillator. See Waveform Generation: Time Vectors and Sinusoids for more information.
A number of other operations are also available in the toolbox. Some of these are cepstral analysis, modulation, demodulation, Slepian sequences, and various plotting methods.
![]() | Product Overview | Interactive Tools | ![]() |

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 |