MATLAB Programs Offered by Mathworks
Mathworks offers many collections of MATLAB functions, referred to as
toolboxes,
that include a great variety
of functions and programs for specific applications.
The most important of them for the analysis and design of
digital filters and
their application to signal processing are the Signal Processing and Image Processing
Toolboxes.
Some MATLAB functions that belong to these toolboxes are as follows:
Signal Processing Toolbox
- angle Calculates
the angle of a complex number
- conv Performs
convolution or polynomial multiplication
- conv2
Two-dimensional convolution
- dct Discrete
cosine transform
- dftmtx
Discrete Fourier transform matrix
- fft
Fast Fourier transform
- fft2
Two-dimensional discrete Fourier transform
- filter
One-dimensional digital filter
- filter2
Two-dimensional digital filter
- fir1
FIR filter design using the window method
- fir2
FIR filter design using the frequency sampling method
- firpm
Parks-McClellan optimal equiripple FIR filter design
- freqz
Frequency response of digital filter
- hamming
Hamming window
- idct
Inverse discrete cosine transform
- ifft
Inverse fast Fourier transform
- ifft2
Inverse two-dimensional fast Fourier transform
- interp
Increase sampling rate by using interpolation
- interp1
One-dimensional data interpolation
- kaiser
Kaiser window
- resample
Change the sampling rate of a signal
- residuez
Z-transform partial-fraction expansion
- stem
Plots a discrete-time signal
- The are many other useful MATLAB functions in the Signal Processing Toolbox,
see the following lists:
Alphabetical,
By Category.
Image Processing Toolbox
- dct2
Two-dimensional discrete cosine transform
- dctmtx
Discrete cosine transform matrix
- idct2
Inverse two-dimensional discrete cosine transform
- imfilter
N-dimensional filtering of multidimensional images
Optimization Toolbox
- fminbnd
Single-variable bounded nonlinear function minimization
- fmincon
Finds a constrained minimum of a function of several variables
- linprog
Linear programming
- quadprog
Quadratic programming
Some Other Useful MATLAB Functions and Programs
- CVX
MATLAB-based modeling system for convex optimization
- eig
Evaluate eigenvalues and eigenvectors
- freqz2
Frequency response of two-dimensional FIR filters
- iirlpnorm
Design of IIR filters using the least-pth norm using unconstrained optimization
- iirlpnormc
Design of IIR filters using the least-pth norm using constrained optimization
- polyval
Evaluate polynomial
- roots
Find polynomial roots
- SDTP3
MATLAB software for semidefinite-quadratic-linear programming (includes a download
link)
- SeDuMi
Matlab toolbox for optimization over symmetric cones (includes a download link)
- SeDuMi
Download links
- svd
Evaluates singular value decomposition
- An extensive collection of available MATLAB functions can be found at the
following lists:
Alphabetical,
By Category.
Programs Posted at Mathworks File Exchange Website
-
Design of Digital Filters The package can be used to design FIR and IIR
digital filters
satisfying prescribed specifications and it is largely
based on methodologies found in Digital Signal Processing:
Signals, Systems,
and Filters. It was developed by Iman Moazzen based on his project work while
taking a
graduate course offered by Dr. A. Antoniou.
-
Design of Filter Banks The package can be used to design filter banks satisfying
prescribed specifications
using FIR (nonrecursive) filters. It was developed by
Iman Moazzen.
-
Design of Fast Filter Banks The program can be used to design filter banks
using nonrecursive (FIR) filters
such that the stopband energy in the analysis and
synthesis filters is minimized. It was developed by Iman
Moazzen.
MATLAB Programs Written by the Author
While writing the various editions of his book, the author developed many MATLAB programs,
and a collection will be
posted in this section as soon as they are made more user friendly.