Digital Signal Processing Fundamentals

Matlab is a powerful interactive programming environment with an enormous list of built-in functions for numerical computations and data analysis. It is a comprehensive tool in the hands of engineers and scientists who are interested in signal processing and digital filtering functions.
It is an interpreter and a high-level programming language offering:
2D and 3D graphics, animation
Linear algebra, sparse matrices
Polynomials and rational functions
Simulation: Ordinary Differential Equation solver
Dynamic systems modeler and simulator
Classic and robust control, LMI optimization
Differentiable and nondifferentiable optimization
Signal processing
Statistics
Matlab is basically a library of programs designed to operate upon matrices. The goal of this tutorial is to provide a hands-on introduction to Matlab. It is assumed that the Matlab with Signal Processing and Filter Design Toolbox software is already installed and you can enter commands through its command-line interpreter as well as execute scripts by entering the scripts' names.
The graphs and figures in this book were prepared using Matlab scripts, and the listings are provided in the directory Matlab on the accompanying CD-ROM. You may use these scripts as examples for practice.
Help is always available on the shell window, and a search engine is provided for a search on any topic. Get used to Matlab help, as it is extensive and offers lots of examples to try.
You can enter the commands either through the keyboard or execute a Matlab script by simply entering the name of the script on the command line, without the...