Libraries of Matlab m-files and Toolboxes
Here are some collections of DSP-related Matlab m-files and
toolboxes which are available on the Internet.
General M-file Collections
- Matlab 5 User
M-Files - A collection of user-contributed m-files hosted by
The Mathworks, the maker
of Matlab.
- Mathtools.net - Also
provided by The Mathworks, this is a very comprehensive index of scientific and
computing engineering resources, including a
Matlab
section.
- Octave Source
- Octave is a high-quality Matlab clone
which is nearly 100% compatible with Matlab. Octave's source contains a large
number of m-files, including many files for signal processing and control
applications.
- Scilab Source - Scilab is another high-quality
Matlab clone. Although
Scilab
is not 100% compatible with Matlab, the large collection of Scilab functions
which come with the Scilab source (including many functions similar to Matlab's
"DSP Toolbox") can be converted into m-files fairly easily. This
makes the Scilab source a great reference for Matlab users.
Filter Design
- DFP - The Digital Filter Package (DFP) is a user-friendly GUI
front end for doing digital filter design with Matlab. (Requires the Signal
Processing Toolbox.)
- Exchange Algorithms Complementing the Parks-McClellan
Algorithm - These programs design symmetric equiripple FIR filters
achieving specified Chebyshev errors in each band.
Adaptive Filtering
FFT
- FFT Programs for Prime Lengths - Matlab programs to
illustrate the algorithm described in the paper Automatic Generation of
Prime-Length FFT Programs.
Frequency Analysis
- Time-Frequency Toolbox - The Time-Frequency Toolbox is a
collection of about 100 M-files developed for the analysis of non-stationary
signals using time-frequency distributions.
- Some
Frequency Estimation Algorithms - This page hosts m-files for estimating
the frequency of a single constant tone in the presence of noise.
Tutorial
- The course notes of Purdue University's
EE 538 (DSP I)
and EE 648 (DSP
II) courses include many instructional m-files.
Wavelets
- WaveLab
- WaveLab is a library of Matlab routines for wavelet analysis, wavelet- packet
analysis, cosine-packet analysis and matching pursuit.
- Wavekit - Wavekit is a collection of functions for Matlab
that implement several wavelet and wavelet packet algorithms.
"Matlab" is a trademark of The Mathworks, Inc.