SlideShare une entreprise Scribd logo
1  sur  34
Introduction to Matlab
By: TARUN GEHLOT
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?
Assembly
High Level
Languages such as
C, Pascal etc.
■ Matlab is basically a high level language
which has many specialized toolboxes for
making things easier for us
■ How high?
Matlab
What are we interested in?
■ Matlab is too broad for our purposes in this
course.
■ The features we are going to require is
Matlab
Command
Line
m-files
functions
mat-files
Command execution
like DOS command
window
Series of
Matlab
commands
Input
Output
capability
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
■ No need for types. i.e.,
■ All variables are created with double precision unless
specified and they are matrices.
■ After these statements, the variables are 1x1 matrices
with double precision
int a;
double b;
float c;
Example:
>>x=5;
>>x1=2;
Array, Matrix
■ a vector x = [1 2 5 1]
x =
■ a matrix
1 2 5 1
x = [1 2 3; 5 1 4; 3 2 -1]
x =
1 2 3
5 1 4
3 2 -1
■ transpose y = x’ y =
1
2
5
1
Long Array, Matrix
■ t =1:10
t =
1 2 3 4 5 6 7 8 9 10
k =2:-0.5:-1
■
k =
2 1.5 1 0.5 0 -0.5 -1
B = [1:4; 5:8]
■
x =
1
5
2
6
3
7
4
8
Generating Vectors from functions
■ zeros(M,N) MxN matrix of zeros
x =
0 0 0
■ ones(M,N) MxN matrix of ones
x = ones(1,3)
x =
1 1 1
■ rand(M,N) MxN matrix of uniformly
distributed random x = rand(1,3)
numbers on (0,1) x =
x = zeros(1,3)
0.9501 0.2311 0.6068
Matrix Index
■
■
The matrix indices begin from 1 (not 0 (as in C))
The matrix indices must be positive integer
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
■ x =
A =
[1 2], y
[ x y]
= [4 5], z=[ 0 0]
1 2 4 5
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
The use of “.” – “Element” Operation
K= x^2
Erorr:
??? Error using ==> mpower Matrix must be square.
B=x*y
Erorr:
??? Error using ==> mtimes Inner matrix dimensions must agree.
A = [1 2 3; 5 1 4; 3 2 1]
A =
1 2 3
5 1 4
3 2 -1
y = A(3 ,:)
y=
3 4 -1
b = x .* y
b=
3 8 -3
c = x . / y
c=
0.33 0.5 -3
d = x .^2
d=
1 4 9
x = A(1,:)
x=
1 2 3
Basic Task: Plot the function sin(x)
between 0≤x≤4π
■ Create an x-array of 100 samples between 0
and 4π.
■ Calculate sin(.) of the x-array
■ Plot the y-array
>>x=linspace(0,4*pi,100);
>>y=sin(x);
>>plot(y)
0 10 20 30 40 50 60 70 80 90 100
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
1
0.8
Plot the function e-x/3sin(x) between
0≤x≤4π
■ Create an x-array of 100 samples between 0
and 4π.
■ Calculate sin(.) of the x-array
■ Calculate e-x/3 of the x-array
■ Multiply the arrays y and y1
>>x=linspace(0,4*pi,100);
>>y=sin(x);
>>y1=exp(-x/3);
>>y2=y*y1;
Plot the function e-x/3sin(x) between
0≤x≤4π
■ Multiply the arrays y and y1 correctly
■ Plot the y2-array
>>y2=y.*y1;
>>plot(y2)
10 20 30 40 50 60 70 80 90 100
-0.3
0
0.4
0.3
0.2
0.1
0
-0.1
-0.2
0.5
0.6
0.7
Display Facilities
■ plot(.)
■ stem(.)
Example:
>>x=linspace(0,4*pi,100);
>>y=sin(x);
>>plot(y)
>>plot(x,y)
Example:
>>stem(y)
>>stem(x,y)
0 10 20 30 40 50 60 70 80 90 100
-0.3
-0.2
-0.1
0
0.1
0.2
0.5
0.4
0.3
0.6
0.7
10 20 30 40 50 60 70 80 90 100
-0.3
0
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
0.7
0.6
Display Facilities
■ title(.)
■ xlabel(.)
■ ylabel(.)
>>title(‘This is the sinus function’)
>>xlabel(‘x (secs)’)
>>ylabel(‘sin(x)’)
0 10 20 30 70 80 90 100
-1
40 50 60
x (secs)
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
This is the sinus function
sin(x)
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 Statement Syntax
if (Condition_1)
Matlab Commands
elseif (Condition_2)
Matlab Commands
elseif (Condition_3)
Matlab Commands
else
Matlab Commands
end
Some Dummy Examples
if ((a>3) & (b==5))
Some Matlab Commands;
end
if (a<3)
Some Matlab Commands;
elseif (b~=5)
Some Matlab Commands;
end
if (a<3)
Some Matlab Commands;
else
Some Matlab Commands;
end
■ For loop syntax
Some Dummy Examples
for i=1:100
Some Matlab Commands;
end
for i=Index_Array
Matlab Commands
for j=1:3:200
Some Matlab Commands;
end
end for m=13:-0.2:-21
Some Matlab Commands;
end
for k=[0.1 0.3 -13 12 7 -9.3]
Some Matlab Commands;
end
Control Structures
Control Structures
■ While Loop Syntax
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
If you include “;” at the
end of each statement,
result will not be shown
immediately
Save file as Denem430.m
Writing User Defined Functions
■ Functions are m-files which can be executed by
specifying some inputs and supply some desired outputs.
The code telling the Matlab that an m-file is actually a
function is
■
■ You should write this command at the beginning of the
m-file and you should save the m-file with a file name
same as the function name
function out1=functionname(in1)
function out1=functionname(in1,in2,in3)
function [out1,out2]=functionname(in1,in2)
Writing User Defined Functions
■ Examples
❑ Write a function : out=squarer (A, ind)
■ Which takes the square of the input matrix if the input
indicator is equal to 1
And takes the element by element square of the input
matrix if the input indicator is equal to 2
■
Same Name
Writing User Defined Functions
■ Another function which takes an input array and returns the sum and product
of its elements as outputs
■ The function sumprod(.) can be called from command window or an m-file as
Notes:
■ “%” is the neglect sign for Matlab (equaivalent
of “//” in C). Anything after it on the same line
is neglected by Matlab compiler.
■ Sometimes slowing down the execution is
done deliberately for observation purposes.
You can use the command “pause” for this
purpose
pause %wait until any key
pause(3) %wait 3 seconds
Useful Commands
■ The two commands used most by Matlab
users are
>>help functionname
>>lookfor keyword
Questions
■?
■?
■?
■?
■?
Thank You…

Contenu connexe

Similaire à introduction to matlab.pptx

Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
Kurmendra Singh
 

Similaire à introduction to matlab.pptx (20)

Matlab tutorial 2
Matlab tutorial 2Matlab tutorial 2
Matlab tutorial 2
 
Matlab
MatlabMatlab
Matlab
 
MatlabIntro (1).ppt
MatlabIntro (1).pptMatlabIntro (1).ppt
MatlabIntro (1).ppt
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Programming with matlab session 1
Programming with matlab session 1Programming with matlab session 1
Programming with matlab session 1
 
Mat lab workshop
Mat lab workshopMat lab workshop
Mat lab workshop
 
Matlab1
Matlab1Matlab1
Matlab1
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab-free course by Mohd Esa
Matlab-free course by Mohd EsaMatlab-free course by Mohd Esa
Matlab-free course by Mohd Esa
 
Matlab booklet
Matlab bookletMatlab booklet
Matlab booklet
 
MATLAB-Introd.ppt
MATLAB-Introd.pptMATLAB-Introd.ppt
MATLAB-Introd.ppt
 
COMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptxCOMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptx
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
An Introduction to MATLAB for beginners
An Introduction to MATLAB for beginnersAn Introduction to MATLAB for beginners
An Introduction to MATLAB for beginners
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 

Plus de Dr. Thippeswamy S.

Plus de Dr. Thippeswamy S. (19)

Bacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.pptBacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.ppt
 
Seven QC Tools New approach.pptx
Seven QC Tools New approach.pptxSeven QC Tools New approach.pptx
Seven QC Tools New approach.pptx
 
Soil Erosion.pptx
Soil Erosion.pptxSoil Erosion.pptx
Soil Erosion.pptx
 
Database Normalization.pptx
Database Normalization.pptxDatabase Normalization.pptx
Database Normalization.pptx
 
cloudapplications.pptx
cloudapplications.pptxcloudapplications.pptx
cloudapplications.pptx
 
12575474.ppt
12575474.ppt12575474.ppt
12575474.ppt
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
 
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptxdeploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
 
Normalization DBMS.ppt
Normalization DBMS.pptNormalization DBMS.ppt
Normalization DBMS.ppt
 
Normalization Alg.ppt
Normalization Alg.pptNormalization Alg.ppt
Normalization Alg.ppt
 
Conceptual Data Modeling
Conceptual Data ModelingConceptual Data Modeling
Conceptual Data Modeling
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Chp-1.pptx
Chp-1.pptxChp-1.pptx
Chp-1.pptx
 
Mod-2.pptx
Mod-2.pptxMod-2.pptx
Mod-2.pptx
 
module 5.1.pptx
module 5.1.pptxmodule 5.1.pptx
module 5.1.pptx
 
module 5.pptx
module 5.pptxmodule 5.pptx
module 5.pptx
 
Module 2 (1).pptx
Module 2 (1).pptxModule 2 (1).pptx
Module 2 (1).pptx
 
23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf
 

Dernier

Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Dernier (20)

Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 

introduction to matlab.pptx

  • 2. 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
  • 3. What is Matlab? Assembly High Level Languages such as C, Pascal etc. ■ Matlab is basically a high level language which has many specialized toolboxes for making things easier for us ■ How high? Matlab
  • 4. What are we interested in? ■ Matlab is too broad for our purposes in this course. ■ The features we are going to require is Matlab Command Line m-files functions mat-files Command execution like DOS command window Series of Matlab commands Input Output capability Data storage/ loading
  • 5. 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
  • 6. Variables ■ No need for types. i.e., ■ All variables are created with double precision unless specified and they are matrices. ■ After these statements, the variables are 1x1 matrices with double precision int a; double b; float c; Example: >>x=5; >>x1=2;
  • 7. Array, Matrix ■ a vector x = [1 2 5 1] x = ■ a matrix 1 2 5 1 x = [1 2 3; 5 1 4; 3 2 -1] x = 1 2 3 5 1 4 3 2 -1 ■ transpose y = x’ y = 1 2 5 1
  • 8. Long Array, Matrix ■ t =1:10 t = 1 2 3 4 5 6 7 8 9 10 k =2:-0.5:-1 ■ k = 2 1.5 1 0.5 0 -0.5 -1 B = [1:4; 5:8] ■ x = 1 5 2 6 3 7 4 8
  • 9. Generating Vectors from functions ■ zeros(M,N) MxN matrix of zeros x = 0 0 0 ■ ones(M,N) MxN matrix of ones x = ones(1,3) x = 1 1 1 ■ rand(M,N) MxN matrix of uniformly distributed random x = rand(1,3) numbers on (0,1) x = x = zeros(1,3) 0.9501 0.2311 0.6068
  • 10. Matrix Index ■ ■ The matrix indices begin from 1 (not 0 (as in C)) The matrix indices must be positive integer Given: A(-2), A(0) Error: ??? Subscript indices must either be real positive integers or logicals. A(4,2) Error: ??? Index exceeds matrix dimensions.
  • 11. Concatenation of Matrices ■ x = A = [1 2], y [ x y] = [4 5], z=[ 0 0] 1 2 4 5 B = [x ; y] 1 2 4 5 C = [x y ;z] Error: ??? Error using ==> vertcat CAT arguments dimensions are not consistent.
  • 12. Operators (arithmetic) + addition - subtraction * multiplication / division ^ power ‘ complex conjugate transpose
  • 13. Matrices Operations Given A and B: Addition Subtraction Product Transpose
  • 14. Operators (Element by Element) .* element-by-element multiplication ./ element-by-element division .^ element-by-element power
  • 15. The use of “.” – “Element” Operation K= x^2 Erorr: ??? Error using ==> mpower Matrix must be square. B=x*y Erorr: ??? Error using ==> mtimes Inner matrix dimensions must agree. A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 3 2 -1 y = A(3 ,:) y= 3 4 -1 b = x .* y b= 3 8 -3 c = x . / y c= 0.33 0.5 -3 d = x .^2 d= 1 4 9 x = A(1,:) x= 1 2 3
  • 16. Basic Task: Plot the function sin(x) between 0≤x≤4π ■ Create an x-array of 100 samples between 0 and 4π. ■ Calculate sin(.) of the x-array ■ Plot the y-array >>x=linspace(0,4*pi,100); >>y=sin(x); >>plot(y) 0 10 20 30 40 50 60 70 80 90 100 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1 0.8
  • 17. Plot the function e-x/3sin(x) between 0≤x≤4π ■ Create an x-array of 100 samples between 0 and 4π. ■ Calculate sin(.) of the x-array ■ Calculate e-x/3 of the x-array ■ Multiply the arrays y and y1 >>x=linspace(0,4*pi,100); >>y=sin(x); >>y1=exp(-x/3); >>y2=y*y1;
  • 18. Plot the function e-x/3sin(x) between 0≤x≤4π ■ Multiply the arrays y and y1 correctly ■ Plot the y2-array >>y2=y.*y1; >>plot(y2) 10 20 30 40 50 60 70 80 90 100 -0.3 0 0.4 0.3 0.2 0.1 0 -0.1 -0.2 0.5 0.6 0.7
  • 19. Display Facilities ■ plot(.) ■ stem(.) Example: >>x=linspace(0,4*pi,100); >>y=sin(x); >>plot(y) >>plot(x,y) Example: >>stem(y) >>stem(x,y) 0 10 20 30 40 50 60 70 80 90 100 -0.3 -0.2 -0.1 0 0.1 0.2 0.5 0.4 0.3 0.6 0.7 10 20 30 40 50 60 70 80 90 100 -0.3 0 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.7 0.6
  • 20. Display Facilities ■ title(.) ■ xlabel(.) ■ ylabel(.) >>title(‘This is the sinus function’) >>xlabel(‘x (secs)’) >>ylabel(‘sin(x)’) 0 10 20 30 70 80 90 100 -1 40 50 60 x (secs) -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 This is the sinus function sin(x)
  • 21. 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
  • 22. Flow Control ■ if ■ for ■ while ■ break ■ ….
  • 23. Control Structures ■ If Statement Syntax if (Condition_1) Matlab Commands elseif (Condition_2) Matlab Commands elseif (Condition_3) Matlab Commands else Matlab Commands end Some Dummy Examples if ((a>3) & (b==5)) Some Matlab Commands; end if (a<3) Some Matlab Commands; elseif (b~=5) Some Matlab Commands; end if (a<3) Some Matlab Commands; else Some Matlab Commands; end
  • 24. ■ For loop syntax Some Dummy Examples for i=1:100 Some Matlab Commands; end for i=Index_Array Matlab Commands for j=1:3:200 Some Matlab Commands; end end for m=13:-0.2:-21 Some Matlab Commands; end for k=[0.1 0.3 -13 12 7 -9.3] Some Matlab Commands; end Control Structures
  • 25. Control Structures ■ While Loop Syntax while (condition) Matlab Commands end Dummy Example while ((a>3) & (b==5)) Some Matlab Commands; end
  • 26. Use of M-File Click to create a new M-File • Extension “.m” • A text file containing script or function or program to run
  • 27. Use of M-File If you include “;” at the end of each statement, result will not be shown immediately Save file as Denem430.m
  • 28. Writing User Defined Functions ■ Functions are m-files which can be executed by specifying some inputs and supply some desired outputs. The code telling the Matlab that an m-file is actually a function is ■ ■ You should write this command at the beginning of the m-file and you should save the m-file with a file name same as the function name function out1=functionname(in1) function out1=functionname(in1,in2,in3) function [out1,out2]=functionname(in1,in2)
  • 29. Writing User Defined Functions ■ Examples ❑ Write a function : out=squarer (A, ind) ■ Which takes the square of the input matrix if the input indicator is equal to 1 And takes the element by element square of the input matrix if the input indicator is equal to 2 ■ Same Name
  • 30. Writing User Defined Functions ■ Another function which takes an input array and returns the sum and product of its elements as outputs ■ The function sumprod(.) can be called from command window or an m-file as
  • 31. Notes: ■ “%” is the neglect sign for Matlab (equaivalent of “//” in C). Anything after it on the same line is neglected by Matlab compiler. ■ Sometimes slowing down the execution is done deliberately for observation purposes. You can use the command “pause” for this purpose pause %wait until any key pause(3) %wait 3 seconds
  • 32. Useful Commands ■ The two commands used most by Matlab users are >>help functionname >>lookfor keyword