MATLAB BASICS AND A LITTLE BEYOND
A short introduction to Matlab
The purpose of this web page is to introduce Matlab to students of
mathematics. It is not exhaustive, but describes commands and subroutines that
might be commonly used by mathematicians.
This tutorial is intended as a cut and
paste tutorial to Matlab's capabilities. The reader would be served to have
this web page open along with a Matlab window. To execute Matlab in a Unix
environment, at the prompt, type
matlab
and return. If Matlab is successfully executed, a small pop up
window will appear with the Matlab logo. In the Unix window, an introductory
message will stream by and the matlab prompt >>
will appear. To enter commands in Matlab, simply type them
in. Beware that Matlab is case sensitive.
This tutorial contains Matlab code. Each line of Matlab code starts with the
prompt >>. When you cut a segment of code from this tutorial, do not
cut the prompt >> .
Matlab's advantages
Matlab is an interpreted language for
numerical computation. It allows one to perform numerical calculations, and
visualize the results without the need for complicated and time consuming
programming. Matlab allows its users to accurately solve problems, produce
graphics easily and produce code effeciently.
Matlab's disadvantages
Because Matlab is an interpreted
language, it can be slow, and poor programming practices can make it
unacceptably slow.
Some features of Matlab
1. Matlab help facilities
1.1 Inline help
1.2 Web based support and help
1.3 Who, whos and clear
1.4 Recording your Matlab session
2. Matlab matrices and vectors
2.1 Dense matrices and vectors
2.2 Sparse matrices and vectors
2.3 Range operators
2.4 Grid operators
2.5 Size and shape operators
2.6 Special matrices
3. Matlab arithmetic operators
3.1 Matrix-vector operations
3.2 Array operations
3.3 Backslash operator
3.4 Complex arithmetic
4. Matlab software
4.0 Elementary functions
4.1 Linear algebra
4.2 Nonlinear functions
4.3 Ordinary differential equations
4.4 Fourier transformations
5. Matlab graphics
5.1 Plotting (x,y) data
5.2 Axis control
5.3 Plotting (x,y,z) data
5.4 Saving postscript graphs
5.5 Movies
6. Matlab data handling
6.1 Importing ascii data
6.2 Exporting ascii data
7. Programming hints
7.1 Some basics
7.2 m-files
7.3 Good practices
8. Examples of problems solved with Matlab
8.1 Matrix examples
8.1.1 Largest eigenvalue of a random dispersion matrix
8.1.2
8.2 Partial differential equations
8.2.1 Solve a semi-linear heat equation
8.2.2 Solve the
Cahn-Hilliard equation
9. Some more advanced examples.
9.1 Using C++ with Matlab
David Eyre
9/8/1998