Introduction To Matlab
Introduction To Matlab
MATLAB
By: J.Jithendranath
OUTLINE:
What
is Matlab?
Matlab Screen
Variables, array, matrix, indexing
Operators (Arithmetic, relational, logical )
Display Facilities
Flow Control
Using of M-File
Writing User Defined Functions
Conclusion
WHAT IS MATLAB?
Matlab
High Level
Languages such as
C, Pascal etc.
Assembly
WHAT
ARE WE INTERESTED IN?
Series of
Matlab
commands
Matlab
m-files
functions
Input
Output
capability
Command
Line
Command
execution like DOS
command window
mat-files
Data
storage
/
loading
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
VARIABLES
ARRAY, MATRIX
a vector
x = [1 2 5 1]
x =
1
a matrix
x = [1 2 3; 5 1 4; 3 2 -1]
x =
1
5
3
transpose
2
1
2
3
4
-1
y = x
y =
1
2
5
1
t =1:10
t =
0.5
k =2:-0.5:-1
k =
1.5
= [1:4; 5:8]
x =
1
5
2
6
3
7
4
8
-0.5
-1
10
zeros(M,N)
ones(M,N)
rand(M,N)
random
numbers on (0,1)
x = zeros(1,3)
x =
0
0
0
x = ones(1,3)
x =
1
1
1
x = rand(1,3)
x =
0.9501 0.2311 0.6068
MATRIX INDEX
Given:
A(-2), A(0)
Error: ??? Subscript indices must either be real positive integers or logicals.
A(4,2)
Error: ??? Index exceeds matrix dimensions.
CONCATENATION OF MATRICES
B = [x ; y]
1 2
4 5
C = [x y ;z]
Error:
??? Error using ==> vertcat CAT arguments dimensions are not consistent.
OPERATORS (ARITHMETIC)
+ addition
- subtraction
* multiplication
/ division
^ power
complex conjugate transpose
MATRICES OPERATIONS
Given A and B:
Addition
Subtraction
Product
Transpose
OPERATORS (ELEMENT BY
ELEMENT)
.* element-by-element multiplication
./ element-by-element division
.^element-by-element power
x = A(1,:)
x=
y = A(3 ,:)
y=
1 2 3
3 4 -1
b = x .* y
c=x./y
d = x .^2
b=
c=
0.33 0.5 -3
d=
3 8 -3
K= x^2
Erorr:
??? Error using ==> mpower Matrix must be square.
B=x*y
Erorr:
??? Error using ==> mtimes Inner matrix dimensions must agree.
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
>>plot(y)
-0.6
-0.8
-1
10
20
30
40
50
60
70
80
90
100
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
10
20
30
40
50
60
70
80
90
100
DISPLAY FACILITIES
plot(.)
0.7
0.6
0.5
0.4
0.3
Example:
>>x=linspace(0,4*pi,100);
>>y=sin(x);
>>plot(y)
>>plot(x,y)
stem(.)
0.2
0.1
0
-0.1
-0.2
-0.3
10
20
30
40
50
60
70
80
90
100
10
20
30
40
50
60
70
80
90
100
0.7
0.6
0.5
0.4
0.3
Example:
>>stem(y)
>>stem(x,y)
0.2
0.1
0
-0.1
-0.2
-0.3
DISPLAY FACILITIES
title(.)
>>title(This is the sinus function)
xlabel(.)
1
0.8
0.6
0.4
>>xlabel(x (secs))
ylabel(.)
0.2
sin(x)
0
-0.2
-0.4
-0.6
>>ylabel(sin(x))
-0.8
-1
10
20
30
40
50
60
x (secs)
70
80
90
100
OPERATORS (RELATIONAL,
LOGICAL)
== Equal to
~= Not equal to
< Strictly smaller
> Strictly greater
<= Smaller than or equal to
>= Greater than equal to
& And operator
| Or operator
FLOW CONTROL
if
for
while
break
.
CONTROL STRUCTURES
If
if (Condition_1)
Matlab Commands
elseif (Condition_2)
Matlab Commands
elseif (Condition_3)
Matlab Commands
else
Matlab Commands
end
CONTROL STRUCTURES
For
loop syntax
for i=Index_Array
Matlab Commands
end
CONTROL STRUCTURES
while (condition)
Matlab Commands
end
Dummy Example
while ((a>3) & (b==5))
Some Matlab Commands;
end
USE OF M-FILE
Click to create
a new M-File
Extension .m
A text file containing script or function or program to run
USE OF M-FILE
function out1=functionname(in1)
function out1=functionname(in1,in2,in3)
function [out1,out2]=functionname(in1,in2)
NOTES:
USEFUL COMMANDS
>>lookfor keyword
QUESTIONS
?
?
?
?
?
THANK YOU