intro to matlab
TRANSCRIPT
![Page 1: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/1.jpg)
Created by :- Master Team
![Page 2: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/2.jpg)
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
![Page 3: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/3.jpg)
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
![Page 4: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/4.jpg)
MATLAB Interface
![Page 5: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/5.jpg)
MATLAB Interface Menu bar.
Tool bar.
Command window.
Command History.
Current directory.
Workspace.
![Page 6: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/6.jpg)
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.
![Page 7: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/7.jpg)
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
![Page 8: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/8.jpg)
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
![Page 9: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/9.jpg)
Basic operations ^: exponentiation
*: multiplication
/: division
\: left division. The operation A\B is effectively the same as
INV(A)*B, although left division is calculated differently and is
much quicker.
+: addition
-: subtraction
![Page 10: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/10.jpg)
Some Built-in functions
zeros(m,n) ones(m,n) eye(n)
>>a=zeros(2,3) >> a=ones(3,2) >> eye(2)
a = 0 0 0 a = 1 1 a = 1 0
0 0 0 1 1 0 1
1 1
![Page 11: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/11.jpg)
Some Built-in functionsrand (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
![Page 12: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/12.jpg)
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
![Page 13: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/13.jpg)
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 Outputn= 2 n= 1
n= 1 n= 2
n= 0 n= 3
![Page 14: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/14.jpg)
Loops and Conditions>> n = 3;
if n > 0 output
disp('Positive value.')
elseif n < 0 Positive value
disp('Negative value.')
else
disp('Zero.')
end
![Page 15: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/15.jpg)
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);
![Page 16: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/16.jpg)
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');
![Page 17: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/17.jpg)
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);
![Page 18: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/18.jpg)
Image in MATLAB To rotate an image :-
X=imread(‘cameraman.png’);
y=imrotate(x,65,0);
degree of rotation
![Page 19: Intro to matlab](https://reader033.vdocuments.site/reader033/viewer/2022052908/559597251a28abbd1e8b4726/html5/thumbnails/19.jpg)
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.