- Author: Wikibooks, the open-content textbooks collection
- Format: HTML
- Price: free

MATLAB is a programming language developed by The MathWorks. It started out as a matrix programming language where linear algebra programming was simple. It can be run both under interactive sessions as well as a batch job.

GNU Octave and LabVIEW MathScript are systems for numerical computations with an m-file script language that is mostly compatible with Matlab. Both alternatives can replace Matlab in many circumstances. While a good deal of the content of this book will also apply to both Octave and LabVIEW MathScript, it is not guaranteed to work in exactly the same manner. Differences and comparison between MATLAB and Octave are presented in Comparing Octave and MATLAB.

The book is a work in progress, and there may be incomplete or missing chapters.

Chapters include:

- A Tutorial Introductions
- Basic MATLAB Concepts
- Saving and loading a MAT-file
- The MATLAB Command Prompt
- Data Storage and Manipulation
- Data Types and Operators on Point Values
- Arrays and Matrices
- Graphics
- Graphics
- Annotating Plots
- M-file Programming
- Scripts
- Control Flow
- Error Messages
- Debugging M Files
- Numerical Manipulation
- Linear Algebra
- Differential Equations
- More advanced I/O
- Writing and Reading to A Serial Port
- Writing to a USB port
- Examples
- Filtering
- Controls
- Phase vocoder
- Object Oriented Programming
- Struct arrays
- MATLAB classes
- An alternative to MATLAB: Octave
- What is Octave ?
- Differences between Octave and MATLAB
- Toolboxes and Extensions
- Symbolic Toolbox
- Image Processing Toolbox
- MATLAB Compiler
- Legacy Toolboxes