SlideShare a Scribd company logo
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?




Matlab is basically a high level language
which has many specialized toolboxes for
making things easier for us
How high?
Matlab

High Level
Languages such as
C, Pascal etc.

Assembly
What are we interested in?




Matlab is too broad for our purposes in this
course.
The features we are going to require is

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


No need for types. i.e.,
int a;
double b;
float c;



All variables are created with double precision unless
specified and they are matrices.
Example:
>>x=5;
>>x1=2;



After these statements, the variables are 1x1 matrices
with double precision
Array, Matrix


a vector

x = [1 2 5 1]

x =
1


2

5

a matrix

1

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
Long Array, Matrix


t =1:10
t =

1

2
3
4
k =2:-0.5:-1



5

6

7

8

k =

2

B



1.5

1

0.5

0

-0.5

= [1:4; 5:8]

x =
1
5

2
6

3
7

4
8

-1

9

10
Generating Vectors from functions


zeros(M,N) MxN matrix of zeros



ones(M,N)

MxN matrix of ones

rand(M,N)

MxN matrix of uniformly
distributed 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



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 = [1 2], y = [4 5], z=[ 0 0]
A = [ x y]
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
A = [1 2 3; 5 1 4; 3 2 1]
A=
1 2 3
5 1 4
3 2 -1

x = A(1,:)
x=

y=
1 2 3

3 4 -1

c=x./y

d = x .^2

b=

y = A(3 ,:)

b = x .* y

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

4

9
Basic Task: Plot the function sin(x)
between 0≤x≤4π


Create an x-array of 100 samples between 0
and 4π.
>>x=linspace(0,4*pi,100);



Calculate sin(.) of the x-array
1
0.8
0.6

>>y=sin(x);



Plot the y-array
>>plot(y)

0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1

0

10

20

30

40

50

60

70

80

90

100
Plot the function e-x/3sin(x) between
0≤x≤4π


Create an x-array of 100 samples between 0
and 4π.
>>x=linspace(0,4*pi,100);



Calculate sin(.) of the x-array
>>y=sin(x);



Calculate e-x/3 of the x-array
>>y1=exp(-x/3);



Multiply the arrays y and y1
>>y2=y*y1;
Plot the function e-x/3sin(x) between
0≤x≤4π


Multiply the arrays y and y1 correctly
>>y2=y.*y1;



Plot the y2-array
0.7

>>plot(y2)

0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3

0

10

20

30

40

50

60

70

80

90

100
Display Facilities

0.7
0.6



plot(.)

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

0

10

20

30

40

50

60

70

80

90

100

0

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(.)
>>xlabel(‘x (secs)’)



0.8

ylabel(.)

0.6
0.4
0.2
sin(x)



This is the sinus function
1

0
-0.2
-0.4
-0.6

>>ylabel(‘sin(x)’)

-0.8
-1

0

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 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
Control Structures
Some Dummy Examples


For loop syntax

for i=Index_Array
Matlab Commands
end

for i=1:100
Some Matlab Commands;
end
for j=1:3:200
Some Matlab Commands;
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


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

Save file as Denem430.m

If you include “;” at the
end of each statement,
result will not be shown
immediately
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
function out1=functionname(in1)
function out1=functionname(in1,in2,in3)
function [out1,out2]=functionname(in1,in2)



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
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…

More Related Content

PPT
Brief Introduction to Matlab
PPTX
Seminar on MATLAB
PDF
Introduction to matlab
PPT
Introduction to Matlab
PDF
MATLAB Basics-Part1
PPTX
Introduction to matlab lecture 1 of 4
PPTX
Matlab ploting
PPT
Matlab practical and lab session
Brief Introduction to Matlab
Seminar on MATLAB
Introduction to matlab
Introduction to Matlab
MATLAB Basics-Part1
Introduction to matlab lecture 1 of 4
Matlab ploting
Matlab practical and lab session

What's hot (20)

PPT
Matlab Basic Tutorial
PDF
MATLAB INTRODUCTION
PPTX
Matlab ppt
PPSX
Introduction to MATLAB
PPSX
Matlab basic and image
PPTX
Matrix operations in MATLAB
PPT
Introduction to matlab
PPTX
Matlab m files and scripts
PPTX
Moore and mealy machine
PDF
Matrices, Arrays and Vectors in MATLAB
PPTX
MATLAB - Arrays and Matrices
PPT
Matlab Tutorial.ppt
PPTX
Matlab matrices and arrays
PPT
Matlab Introduction
PPTX
Matlab
PPTX
An Introduction to MATLAB for beginners
PPT
PDF
Functions in discrete mathematics
PPTX
Isomorphic graph
PPTX
CONDITIONAL STATEMENT IN C LANGUAGE
Matlab Basic Tutorial
MATLAB INTRODUCTION
Matlab ppt
Introduction to MATLAB
Matlab basic and image
Matrix operations in MATLAB
Introduction to matlab
Matlab m files and scripts
Moore and mealy machine
Matrices, Arrays and Vectors in MATLAB
MATLAB - Arrays and Matrices
Matlab Tutorial.ppt
Matlab matrices and arrays
Matlab Introduction
Matlab
An Introduction to MATLAB for beginners
Functions in discrete mathematics
Isomorphic graph
CONDITIONAL STATEMENT IN C LANGUAGE
Ad

Viewers also liked (20)

PPT
Modeling Transformations
PPT
Numerical integration
PDF
Gaussian quadratures
PPTX
2 d transformations and homogeneous coordinates
PPTX
Introduction to programming using mat lab
PDF
The sad, strange tale of the boy with only two fingers: an introduction to b...
KEY
You Suck at Email
PDF
Detox retreat in goa - ajit patel sanda
PDF
Get pampered retreat in goa - ajit patel sanda wellbeing group
PPTX
Theories of change and logic models
PPT
basic concepts of Functions
PPTX
Numerical conformal mapping of an irregular area
PPTX
Computing transformations
PPT
The beauty of mathematics
PPTX
Dependent v. independent variables
PDF
Propaganda
PPT
Numerical differentiation integration
PDF
Local linear approximation
PDF
Finite elements : basis functions
PDF
Venn diagram
Modeling Transformations
Numerical integration
Gaussian quadratures
2 d transformations and homogeneous coordinates
Introduction to programming using mat lab
The sad, strange tale of the boy with only two fingers: an introduction to b...
You Suck at Email
Detox retreat in goa - ajit patel sanda
Get pampered retreat in goa - ajit patel sanda wellbeing group
Theories of change and logic models
basic concepts of Functions
Numerical conformal mapping of an irregular area
Computing transformations
The beauty of mathematics
Dependent v. independent variables
Propaganda
Numerical differentiation integration
Local linear approximation
Finite elements : basis functions
Venn diagram
Ad

Similar to Introduction to matlab (20)

PPTX
introduction to matlab.pptx
PPTX
Mat lab workshop
PPTX
MATLAB Workshop for project and research
PDF
Introduction to Matlab.pdf
PPT
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
PPTX
Introduction to matlab
PPTX
intro2matlab-basic knowledge about Matlab.pptx
PPT
matlab_tutorial.ppt
PPT
matlab_tutorial.ppt
PPT
matlab_tutorial.ppt
PPTX
Raushan's MATLB PPT..pptx
PDF
Introduction to matlab
PDF
Introduction to matlab
PPT
matlab tutorial with separate function description and handson learning
PDF
Matlab for beginners, Introduction, signal processing
PPTX
Introduction to Matlab and application.pptx
PPT
Introduction to Matlab - Basic Functions
PDF
A complete introduction on matlab and matlab's projects
PDF
Lecture 01 variables scripts and operations
introduction to matlab.pptx
Mat lab workshop
MATLAB Workshop for project and research
Introduction to Matlab.pdf
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
Introduction to matlab
intro2matlab-basic knowledge about Matlab.pptx
matlab_tutorial.ppt
matlab_tutorial.ppt
matlab_tutorial.ppt
Raushan's MATLB PPT..pptx
Introduction to matlab
Introduction to matlab
matlab tutorial with separate function description and handson learning
Matlab for beginners, Introduction, signal processing
Introduction to Matlab and application.pptx
Introduction to Matlab - Basic Functions
A complete introduction on matlab and matlab's projects
Lecture 01 variables scripts and operations

More from Tarun Gehlot (20)

PDF
Materials 11-01228
PDF
Binary relations
PDF
Continuity and end_behavior
PDF
Continuity of functions by graph (exercises with detailed solutions)
PDF
Factoring by the trial and-error method
PDF
Introduction to finite element analysis
PDF
Finite elements for 2‐d problems
PDF
Error analysis statistics
PDF
Matlab commands
PDF
Linear approximations and_differentials
PPT
Interpolation functions
PDF
Propeties of-triangles
PDF
Basics of set theory
PPT
Applications of set theory
PDF
Miscellneous functions
PDF
Intervals of validity
PDF
Modelling with first order differential equations
PDF
Review taylor series
PDF
Review power series
PPTX
Graphing inverse functions
Materials 11-01228
Binary relations
Continuity and end_behavior
Continuity of functions by graph (exercises with detailed solutions)
Factoring by the trial and-error method
Introduction to finite element analysis
Finite elements for 2‐d problems
Error analysis statistics
Matlab commands
Linear approximations and_differentials
Interpolation functions
Propeties of-triangles
Basics of set theory
Applications of set theory
Miscellneous functions
Intervals of validity
Modelling with first order differential equations
Review taylor series
Review power series
Graphing inverse functions

Recently uploaded (20)

PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
Classroom Observation Tools for Teachers
PDF
01-Introduction-to-Information-Management.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Institutional Correction lecture only . . .
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
master seminar digital applications in india
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Computing-Curriculum for Schools in Ghana
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Pre independence Education in Inndia.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
TR - Agricultural Crops Production NC III.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Insiders guide to clinical Medicine.pdf
RMMM.pdf make it easy to upload and study
Classroom Observation Tools for Teachers
01-Introduction-to-Information-Management.pdf
O7-L3 Supply Chain Operations - ICLT Program
PPH.pptx obstetrics and gynecology in nursing
Institutional Correction lecture only . . .
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
master seminar digital applications in india
Microbial diseases, their pathogenesis and prophylaxis
Computing-Curriculum for Schools in Ghana
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Pre independence Education in Inndia.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
O5-L3 Freight Transport Ops (International) V1.pdf

Introduction to matlab

  • 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?   Matlab is basically a high level language which has many specialized toolboxes for making things easier for us How high? Matlab High Level Languages such as C, Pascal etc. Assembly
  • 4. What are we interested in?   Matlab is too broad for our purposes in this course. The features we are going to require is Series of Matlab commands Matlab m-files functions Input Output capability Command Line Command execution like DOS command window mat-files 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., int a; double b; float c;  All variables are created with double precision unless specified and they are matrices. Example: >>x=5; >>x1=2;  After these statements, the variables are 1x1 matrices with double precision
  • 7. Array, Matrix  a vector x = [1 2 5 1] x = 1  2 5 a matrix 1 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
  • 8. Long Array, Matrix  t =1:10 t = 1 2 3 4 k =2:-0.5:-1  5 6 7 8 k = 2 B  1.5 1 0.5 0 -0.5 = [1:4; 5:8] x = 1 5 2 6 3 7 4 8 -1 9 10
  • 9. Generating Vectors from functions  zeros(M,N) MxN matrix of zeros  ones(M,N) MxN matrix of ones rand(M,N) MxN matrix of uniformly distributed 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
  • 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 = [1 2], y = [4 5], z=[ 0 0] A = [ x y] 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.
  • 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 A = [1 2 3; 5 1 4; 3 2 1] A= 1 2 3 5 1 4 3 2 -1 x = A(1,:) x= y= 1 2 3 3 4 -1 c=x./y d = x .^2 b= y = A(3 ,:) b = x .* y 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 4 9
  • 16. Basic Task: Plot the function sin(x) between 0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array 1 0.8 0.6 >>y=sin(x);  Plot the y-array >>plot(y) 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 10 20 30 40 50 60 70 80 90 100
  • 17. Plot the function e-x/3sin(x) between 0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array >>y=sin(x);  Calculate e-x/3 of the x-array >>y1=exp(-x/3);  Multiply the arrays y and y1 >>y2=y*y1;
  • 18. Plot the function e-x/3sin(x) between 0≤x≤4π  Multiply the arrays y and y1 correctly >>y2=y.*y1;  Plot the y2-array 0.7 >>plot(y2) 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 0 10 20 30 40 50 60 70 80 90 100
  • 20. Display Facilities  title(.) >>title(‘This is the sinus function’) xlabel(.) >>xlabel(‘x (secs)’)  0.8 ylabel(.) 0.6 0.4 0.2 sin(x)  This is the sinus function 1 0 -0.2 -0.4 -0.6 >>ylabel(‘sin(x)’) -0.8 -1 0 10 20 30 40 50 60 x (secs) 70 80 90 100
  • 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
  • 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. Control Structures Some Dummy Examples  For loop syntax for i=Index_Array Matlab Commands end for i=1:100 Some Matlab Commands; end for j=1:3:200 Some Matlab Commands; 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
  • 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 Save file as Denem430.m If you include “;” at the end of each statement, result will not be shown immediately
  • 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 function out1=functionname(in1) function out1=functionname(in1,in2,in3) function [out1,out2]=functionname(in1,in2)  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
  • 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