2. Outline
What is MATLAB.
MATLAB Interface
MATLAB as programming language.
Arrays in MATLAB.
Basic operations.
Some Built-in functions.
Loops and Conditions.
Graphics in MATLAB.
Image in MATLAB
MATLAB Help
3. What is MATLAB
High –level, data structured, technical computing
programming language.
Stands for Matrix Laboratory.
The basic data type is the Array (every thing is a matrix)
Scale n=1 is 1 x 1 array.
Vector a = [1 2 3] is 1 x 3 array (1-Dim).
Matrix A = [1 2 3 ; 4 5 6] is 2 x 3 array (2-Dim).
Used in linear algebra, graphic, image, simulation,.. Etc
5. MATLAB Interface
Menu bar.
Tool bar.
Command window.
Command History.
Current directory.
Workspace.
6. MATLAB as programming language
Like any other programming language MATLAB
contains variables , functions , loops , conditions ,,,
And so on.
As any other programming language , MATLAB can call
function of another language , and Also MATLAB ’s
functions can be called by any language.
7. Arrays in MATLAB
>> A = [1 2 3]
output is A = 1 2 3
>> A = [1 2 3];
output is null
( ; ) means execute without displaying output
8. Arrays in MATLAB
Matrix is 2-D array.
Vector is special case of matrix
-Vertical vector is m x 1 matrix - Horizontal vector is 1 x n matrix
>> A = [1; 2; 3] A= 1 >> A = [1 2 3] A = 1 2 3
2
3
Scale number is special case of vector
-scale is 1 x 1 vector
>>B = 5
9. Basic operations
^: exponentiation
*: multiplication
/: division
: left division. The operation AB is effectively the same as
INV(A)*B, although left division is calculated differently and is
much quicker.
+: addition
-: subtraction
11. Some Built-in functions
rand (m,n) magic (m)
mean (A) median (A)
min (A) max (A)
sum (A) sort (A)
dot (a,b) cross (a,b)
inv (A) length (A)
disp (A) load (A)
For more functions back to MATLABE Help
12. Loops and Conditions
>>for i = 1:2 >> for I = 5:-2:1, I, end
i
end
Output Output
I=1 I=5
I=2 I=3
I=3 I=1
13. Loops and Conditions
>> n=3; >>n=0;
while n > 0 done = 0;
n=n-1 while ~done
end n = n+1
if n >= 3, done = 1; end
end
Output Output
n= 2 n= 1
n= 1 n= 2
n= 0 n= 3
14. Loops and Conditions
>> n = 3;
if n > 0 output
disp('Positive value.')
elseif n < 0 Positive value
disp('Negative value.')
else
disp('Zero.')
end
15. Graphics in MATLAB
As soon as graphs can represented by vectors, can be
manipulated by MATLAB like a normal vectors
>> x = [1 2 3 4];
>> y = [2 4 6 8];
>>title('Figure 1');
>>plot(x,y);
16. Image in MATLAB
As soon as images can represented by matrices, can be
manipulated by MATLAB like any other matrix.
>> x = imreade(' kids.tif ');
>>[x map] = imreade(' kids.tif ');
>>imshow(x);
>>imshow(x , map);
>>imwrite(x , ' c:img.png ' , 'png');
17. Image in MATLAB
To convert between different image types:-
x=imread(‘cameraman.png’);
Y=gray2rgb(x);
Y=rgb2gray(x);
Y=rgb2ind(x);
Y=ind2rgb(x);
Y=ind2gray(x);
Y=gray2ind(x);
18. Image in MATLAB
To rotate an image :-
X=imread(‘cameraman.png’);
y=imrotate(x,65,0);
degree of rotation
19. MATLAB Help
For more functions, liberaries and any other
information you can get it from MATLAB help
Getting the help :-
>>Desktop >> help.
>>Help >> Product help.
F1.