Introduction to Matlab
By:
TARIQ
MATLAB
Stands for MATrix LABoratory.
program for doing numerical computation.
originally designed for solving linear algebra
type problems using matrices.
MATLAB
The MATLAB environment is command oriented somewhat
like UNIX. A prompt appears on the screen and a MATLAB
statement can be entered. When the <ENTER> key is pressed,
the statement is executed, and another prompt appears.
If a statement is terminated with a semicolon ( ; ), no results
will be displayed. Otherwise results will appear before the
next prompt.
Matlab Screen
Command Window
type commands
Current Directory
View folders and m-files
Workspace
View program variables
Double click on a variable
to see it in the Array Editor
Command History
view past commands
save a whole session
using diary
MATLAB Variable Names
Variable names ARE case sensitive
Variable names can contain up to 63 characters.
Variable names must start with a letter followed by letters,
digits, and underscores.
MATLAB Special Variables
ans Default variable name for results
pi Value of
eps Smallest incremental number
inf Infinity
NaN Not a number e.g. 0/0
i and j i = j = square root of -1
realmin The smallest usable positive real number
realmax The largest usable positive real number
MATLAB
To get started, type one of these commands: helpwin,
helpdesk, or demo
» a=5;
» b=a/2
b=
2.5000
»
MATLAB Math & Assignment Operators
Power ^ or .^ a^b or a.^b
Multiplication * or .* a*b or a.*b
Division / or ./ a/b or a./b
or \ or .\ b\a or b.\a
NOTE: 56/8 = 8\56
- (unary) + (unary)
Addition + a + b
Subtraction - a - b
Assignment = a = b (assign b to a)
Other MATLAB symbols
>> prompt
... continue statement on next line
, separate statements and data
% start comment which ends at end of line
; (1) suppress output
(2) used as a row separator in a matrix
: specify range
MATLAB Matrices
MATLAB treats all variables as matrices. For our purposes a
matrix can be thought of as an array, in fact, that is how it is
stored.
Vectors are special forms of matrices and contain only one
row OR one column.
Scalars are matrices with only one row AND one column
MATLAB Matrices
A matrix with only one row AND one column is a scalar. A
scalar can be created in MATLAB as follows:
» a_value=23
a_value =
23
MATLAB Matrices
A matrix can be created in MATLAB as follows (note the
commas AND semicolons):
» matrix = [1 , 2 , 3 ; 4 , 5 ,6 ; 7 , 8 , 9]
matrix =
1 2 3
4 5 6
7 8 9
MATLAB Matrices
A column vector can be Here we extract column 2 of
extracted from a matrix. the matrix and make a column
As an example we create a vector:
matrix below:
» col_two=matrix( : , 2)
» matrix=[1,2,3;4,5,6;7,8,9]
col_two =
matrix =
1 2 3 2
4 5 6 5
7 8 9 8
Plotting with MATLAB
MATLAB will plot one vector vs. another. The first one will
be treated as the abscissa (or x) vector and the second as the
ordinate (or y) vector. The vectors have to be the same length.
MATLAB will also plot a vector vs. its own index. The index
will be treated as the abscissa vector. Given a vector “time”
and a vector “dist” we could say:
>> plot (time, dist) % plotting versus time
>> plot (dist) % plotting versus index
Plotting with MATLAB
There are commands in MATLAB to "annotate" a plot to put
on axis labels, titles, and legends. For example:
>> % To put a label on the axes we would use:
>> xlabel ('X-axis label')
>> ylabel ('Y-axis label')
>> % To put a title on the plot, we would use:
>> title ('Title of my plot')
Some Useful MATLAB commands
who List known variables
whos List known variables plus their size
help >> help sqrt Help on using sqrt
lookfor >> lookfor sqrt Search for
keyword sqrt in m-files
what >> what a: List MATLAB files in a:
clear Clear all variables from work space
clear x y Clear variables x and y from work space
clc Clear the command window
Some Useful MATLAB commands
what List all m-files in current directory
dir List all files in current directory
ls Same as dir
type test Display test.m in command window
delete test Delete test.m
cd a: Change directory to a:
chdir a: Same as cd
pwd Show current directory
which test Display directory path to ‘closest’ test.m
A Useless, But Interesting,
MATLAB command
why In case you ever needed a reason
MATLAB Relational Operators
MATLAB supports six relational operators.
Less Than <
Less Than or Equal <=
Greater Than >
Greater Than or Equal >=
Equal To ==
Not Equal To ~=
MATLAB Logical Operators
MATLAB supports three logical operators.
not ~ % highest precedence
and & % equal precedence with or
or | % equal precedence with and
MATLAB Toolboxes
Math and Analysis Signal & Image Processing
Optimization Signal Processing
Requirements Management Interface Image Processing
Statistics Communications
Neural Network Frequency Domain System Identification
Symbolic/Extended Math Higher-Order Spectral Analysis
Partial Differential Equations System Identification
PLS Toolbox Wavelet
Mapping Filter Design
Spline
Control Design
Data Acquisition and Import Control System
Data Acquisition Fuzzy Logic
Instrument Control Robust Control
Excel Link μ-Analysis and Synthesis
Portable Graph Object Model Predictive Control
Intro MATLAB
Thanks