SlideShare a Scribd company logo
By
ANIL MAURYA
ELECTRICAL & ELECTRONICS
ENGINEER
1
Topics
Introduction
MATLAB Environment
Getting Help
Variables
Vectors, Matrices, and Linear Algebra
Mathematical Functions and Applications
PlottingPlotting
Selection Programming
M-Files
User Defined Functions
Applications
Specific topics
2ANIL MAURYA Electrical & Electronics Engineer
Introduction
What is MATLAB ?
• MATLAB is a computer program that combines computation and
visualization power that makes it particularly useful tool for
engineers.
• MATLAB is an executive program, and a script can be made with a
list of MATLAB commands like other programming language.
3
MATLAB Stands forMATLAB Stands for MATMATrixrix LABLABoratoryoratory..
•• The system was designed to make matrix computation particularlyThe system was designed to make matrix computation particularly
easy.easy.
The MATLAB environment allows the user to:
• manage variables
• import and export data
• perform calculations
• generate plots
• develop and manage files for use with MATLAB.
ANIL MAURYA Electrical & Electronics Engineer
MATLAB
Environment
To start MATLAB:
STARTSTART
PROGRAMS
MATLAB 7.0
MATLAB 7.0
4ANIL MAURYA Electrical & Electronics Engineer
Display Windows
5ANIL MAURYA Electrical & Electronics Engineer
Display Windows (con’t…)
Graphic (Figure) Window
Displays plots and graphs
Created in response to graphics commands.
M-file editor/debugger windowM-file editor/debugger window
Create and edit scripts of commands called M-files.
6ANIL MAURYA Electrical & Electronics Engineer
Getting Help
Type one of following commands in the command
window:
help – lists all the help topic
help topic – provides help for the specified topic
help command – provides help for the specified commandhelp command – provides help for the specified command
help help – provides information on use of the help command
helpwin – opens a separate help window for navigation
lookfor keyword – Search all M-files for keyword
PWD prints working directory
7ANIL MAURYA Electrical & Electronics Engineer
Getting Help (con’t…)
Google “MATLAB helpdesk”
Go to the online HelpDesk provided by
www.mathworks.com
8
You can find EVERYTHING you
need to know about MATLAB
from the online HelpDesk.
ANIL MAURYA Electrical & Electronics Engineer
Variables
Variable names:
Must start with a letter
May contain only letters, digits, and the underscore “_”
Matlab is case sensitive, i.e. one & OnE are different variables.
Matlab only recognizes the first 31 characters in a variable name.
Assignment statement:Assignment statement:
Variable = number;
Variable = expression;
Example:
>> tutorial = 1234;
>> tutorial = 1234
tutorial =
1234
9
NOTE: when a semi-colon
”;” is placed at the end of
each command, the result
is not displayed.
ANIL MAURYA Electrical & Electronics Engineer
Variables (con’t…)
Special variables:
ans : default variable name for the result
pi: π = 3.1415926…………
eps: ∈ = 2.2204e-016, smallest amount by which 2 numbers can differ.
Inf or inf : ∞, infinity
NaN or nan: not-a-number
Commands involving variables:
who: lists the names of defined variables
whos: lists the names and sizes of defined variables
clear: clears all varialbes, reset the default values of special
variables.
clear name: clears the variable name
clc: clears the command window
clf: clears the current figure and the graph window.
10ANIL MAURYA Electrical & Electronics Engineer
11ANIL MAURYA Electrical & Electronics Engineer
Vectors, Matrices and Linear Algebra
Vectors
Array Operations
Matrices
Solutions to Systems of Linear Equations.
12ANIL MAURYA Electrical & Electronics Engineer
Vectors
A row vector in MATLAB can be created by an explicit list, starting with a left bracket,
entering the values separated by spaces (or commas) and closing the vector with a right
bracket.
A column vector can be created the same way, and the rows are separated by semicolons.
Example:
>> x = [ 0 0.25*pi 0.5*pi 0.75*pi pi ]
x =x =
0 0.7854 1.5708 2.3562 3.1416
>> y = [ 0; 0.25*pi; 0.5*pi; 0.75*pi; pi ]
y =
0
0.7854
1.5708
2.3562
3.1416
13
x is a row vector.
y is a column vector.
ANIL MAURYA Electrical & Electronics Engineer
Vectors (con’t…)
Some useful commands:
x = start:endx = start:end create row vector x starting with start, counting bycreate row vector x starting with start, counting by
one, ending at endone, ending at end
x = start:increment:endx = start:increment:end create row vector x starting with start, counting bycreate row vector x starting with start, counting by
increment, ending at or before endincrement, ending at or before end
create row vector x starting with start, ending atcreate row vector x starting with start, ending at
14
linspace(start,end,number)linspace(start,end,number) create row vector x starting with start, ending atcreate row vector x starting with start, ending at
end, having number elementsend, having number elements
length(x)length(x) returns the length of vector xreturns the length of vector x
y = x’y = x’ transpose of vector xtranspose of vector x
dot (x, y)dot (x, y) returns the scalar dot product of the vector x and y.returns the scalar dot product of the vector x and y.
ANIL MAURYA Electrical & Electronics Engineer
15ANIL MAURYA Electrical & Electronics Engineer
16ANIL MAURYA Electrical & Electronics Engineer
Vectors (con’t…)
Vector Addressing – A vector element is addressed in MATLAB with an integer
index enclosed in parentheses.
Example:
>> x(3)
ans =
1.5708 3rd element of vector x1.5708
17
1st to 3rd elements of vector x
The colon notation may be used to address a block of elements.The colon notation may be used to address a block of elements.
(start : increment : end)(start : increment : end)
start is the starting index, increment is the amount to add to each successive index, and endstart is the starting index, increment is the amount to add to each successive index, and end
is the ending index. A shortened format (start : end) may be used if increment is 1.is the ending index. A shortened format (start : end) may be used if increment is 1.
Example:Example:
>> x(1:3)>> x(1:3)
ans =ans =
0 0.7854 1.57080 0.7854 1.5708
NOTE: MATLAB index starts at 1.
3rd element of vector x
ANIL MAURYA Electrical & Electronics Engineer
Array Operations
Scalar-Array Mathematics
For addition, subtraction, multiplication, and division of an array
by a scalar simply apply the operations to all elements of the array.
Example:
>> f = [ 1 2; 3 4]
f =
1 21 2
3 4
>> g = 2*f – 1
g =
1 3
5 7
18
Each element in the array f is
multiplied by 2, then subtracted
by 1.
ANIL MAURYA Electrical & Electronics Engineer
Array Operations (con’t…)
Element-by-Element Array-Array Mathematics.
OperationOperation Algebraic FormAlgebraic Form MATLABMATLAB
AdditionAddition a + ba + b a + ba + b
SubtractionSubtraction aa –– bb aa –– bb
MultiplicationMultiplication a x ba x b a .* ba .* b
19
MultiplicationMultiplication a x ba x b a .* ba .* b
DivisionDivision aa ÷÷ bb a ./ ba ./ b
ExponentiationExponentiation aabb a .^ ba .^ b
Example:Example:
>> x = [ 1 2 3 ];>> x = [ 1 2 3 ];
>> y = [ 4 5 6 ];>> y = [ 4 5 6 ];
>> z = x .* y>> z = x .* y
z =z =
4 10 184 10 18
Each element in x is multiplied by
the corresponding element in y.
ANIL MAURYA Electrical & Electronics Engineer
Matrices
A Matrix array is two-dimensional, having both multiple rows and multiple columns,
similar to vector arrays:
it begins with [, and end with ]
spaces or commas are used to separate elements in a row
semicolon or enter is used to separate rows.
A is an m x n matrix.
20
•Example:
>> f = [ 1 2 3; 4 5 6]
f =
1 2 3
4 5 6
>> h = [ 2 4 6
1 3 5]
h =
2 4 6
1 3 5
the main diagonal
ANIL MAURYA Electrical & Electronics Engineer
Matrices (con’t…)
Matrix Addressing:
-- matrixname(row, column)
-- colon may be used in place of a row or column reference to
select the entire row or column.
recall:
Example:
21
recall:
f =
1 2 3
4 5 6
h =
2 4 6
1 3 5
Example:
>> f(2,3)
ans =
6
>> h(:,1)
ans =
2
1
ANIL MAURYA Electrical & Electronics Engineer
Matrices (con’t…)
Some useful commands:
zeros(n)
zeros(m,n)
ones(n)
returns a n x n matrix of zeros
returns a m x n matrix of zeros
returns a n x n matrix of ones
22
ones(n)
ones(m,n)
size (A)
length(A)
returns a n x n matrix of ones
returns a m x n matrix of ones
for a m x n matrix A, returns the row vector [m,n]
containing the number of rows and columns in
matrix.
returns the larger of the number of rows or
columns in A.
ANIL MAURYA Electrical & Electronics Engineer
Matrices (con’t…)
TransposeTranspose B = A’B = A’
Identity MatrixIdentity Matrix eye(n)eye(n) returns an n x n identity matrixreturns an n x n identity matrix
eye(m,n)eye(m,n) returns an m x n matrix with ones on the mainreturns an m x n matrix with ones on the main
diagonal and zeros elsewhere.diagonal and zeros elsewhere.
Addition and subtractionAddition and subtraction C = A + BC = A + B
more commands
23
Addition and subtractionAddition and subtraction C = A + BC = A + B
C = AC = A –– BB
Scalar MultiplicationScalar Multiplication B =B = ααA, whereA, where αα is a scalar.is a scalar.
Matrix MultiplicationMatrix Multiplication C = A*BC = A*B
Matrix InverseMatrix Inverse B = inv(A), A must be a square matrix in this case.B = inv(A), A must be a square matrix in this case.
rank (A)rank (A) returns the rank of the matrix A.returns the rank of the matrix A.
Matrix PowersMatrix Powers B = A.^2B = A.^2 squares each element in the matrixsquares each element in the matrix
C = A * AC = A * A computes A*A, and A must be a square matrix.computes A*A, and A must be a square matrix.
DeterminantDeterminant det (A), and A must be a square matrix.det (A), and A must be a square matrix.
A, B, C are matrices, and m, n, α are scalars.
ANIL MAURYA Electrical & Electronics Engineer
Solutions to Systems of Linear Equations
Example: a system of 3 linear equations with 3 unknowns (x1, x2, x3):
3x1 + 2x2 – x3 = 10
-x1 + 3x2 + 2x3 = 5
x1 – x2 – x3 = -1
 −123 x 10
Let :
24
Then, the system can be described as:
Ax = b










−−
−
−
=
111
231
123
A










=
3
2
1
x
x
x
x










−
=
1
5
10
b
ANIL MAURYA Electrical & Electronics Engineer
Solutions to Systems of Linear Equations (con’t…)
Solution by Matrix Inverse:
Ax = b
A-1Ax = A-1b
x = A-1b
MATLAB:
>> A = [ 3 2 -1; -1 3 2; 1 -1 -1];
Solution by Matrix Division:Solution by Matrix Division:
The solution to the equationThe solution to the equation
Ax = bAx = b
can be computed usingcan be computed using left divisionleft division..
MATLAB:
>> A = [ 3 2 -1; -1 3 2; 1 -1 -1];>> A = [ 3 2 -1; -1 3 2; 1 -1 -1];
>> b = [ 10; 5; -1];
>> x = inv(A)*b
x =
-2.0000
5.0000
-6.0000
25
Answer:
x1 = -2, x2 = 5, x3 = -6
Answer:
x1 = -2, x2 = 5, x3 = -6
NOTE:
left division: Ab b ÷ A right division: x/y x ÷ y
>> A = [ 3 2 -1; -1 3 2; 1 -1 -1];
>> b = [ 10; 5; -1];
>> x = Ab
x =
-2.0000
5.0000
-6.0000
ANIL MAURYA Electrical & Electronics Engineer
26ANIL MAURYA Electrical & Electronics Engineer
27ANIL MAURYA Electrical & Electronics Engineer
28ANIL MAURYA Electrical & Electronics Engineer
29ANIL MAURYA Electrical & Electronics Engineer
30ANIL MAURYA Electrical & Electronics Engineer
31ANIL MAURYA Electrical & Electronics Engineer
32ANIL MAURYA Electrical & Electronics Engineer
33ANIL MAURYA Electrical & Electronics Engineer
34ANIL MAURYA Electrical & Electronics Engineer
35ANIL MAURYA Electrical & Electronics Engineer
36ANIL MAURYA Electrical & Electronics Engineer
37ANIL MAURYA Electrical & Electronics Engineer
38ANIL MAURYA Electrical & Electronics Engineer
39ANIL MAURYA Electrical & Electronics Engineer
40ANIL MAURYA Electrical & Electronics Engineer
41ANIL MAURYA Electrical & Electronics Engineer
42ANIL MAURYA Electrical & Electronics Engineer
43ANIL MAURYA Electrical & Electronics Engineer
44ANIL MAURYA Electrical & Electronics Engineer
45ANIL MAURYA Electrical & Electronics Engineer
46ANIL MAURYA Electrical & Electronics Engineer
47ANIL MAURYA Electrical & Electronics Engineer

More Related Content

PDF
Introduction to Matlab
Amr Rashed
 
PDF
MATLAB Basics-Part1
Elaf A.Saeed
 
PPT
Matlab practical and lab session
Dr. Krishna Mohbey
 
PPT
Matlab Basic Tutorial
Muhammad Rizwan
 
PPT
Matlab-fundamentals of matlab-1
Narendra Kumar Jangid
 
PPT
MATLAB/SIMULINK for engineering applications: day 3
reddyprasad reddyvari
 
PPT
Introduction to matlab
Tarun Gehlot
 
PPT
Introduction to Matlab
aman gupta
 
Introduction to Matlab
Amr Rashed
 
MATLAB Basics-Part1
Elaf A.Saeed
 
Matlab practical and lab session
Dr. Krishna Mohbey
 
Matlab Basic Tutorial
Muhammad Rizwan
 
Matlab-fundamentals of matlab-1
Narendra Kumar Jangid
 
MATLAB/SIMULINK for engineering applications: day 3
reddyprasad reddyvari
 
Introduction to matlab
Tarun Gehlot
 
Introduction to Matlab
aman gupta
 

What's hot (20)

PPTX
Basic matlab and matrix
Saidur Rahman
 
PPT
Brief Introduction to Matlab
Tariq kanher
 
PDF
Introduction to matlab
Santosh V
 
PPSX
Matlab basic and image
Divyanshu Rasauria
 
PDF
MATLAB INTRODUCTION
Dr. Krishna Mohbey
 
PPTX
Assembly 8086
Mustafa Salah
 
PPTX
Matlab ppt
Dhammpal Ramtake
 
PPTX
Introduction to MATLAB
Ravikiran A
 
PPTX
Matlab introduction
Ameen San
 
PPTX
What is matlab
Shah Rukh Qureshi
 
PPTX
Introduction to matlab lecture 1 of 4
Randa Elanwar
 
PDF
Matlab Tutorial for Beginners - I
Vijay Kumar Gupta
 
PDF
Matlab (Presentation on MATLAB)
Chetan Allapur
 
PPTX
Basic operators in matlab
rishiteta
 
PDF
Advanced MATLAB Tutorial for Engineers & Scientists
Ray Phan
 
PPTX
LISP: Introduction to lisp
DataminingTools Inc
 
PPTX
Matlab Introduction
ideas2ignite
 
PPT
3 algorithm-and-flowchart
Rohit Shrivastava
 
PPT
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
reddyprasad reddyvari
 
PPTX
Algorithm and flowchart with pseudo code
hamza javed
 
Basic matlab and matrix
Saidur Rahman
 
Brief Introduction to Matlab
Tariq kanher
 
Introduction to matlab
Santosh V
 
Matlab basic and image
Divyanshu Rasauria
 
MATLAB INTRODUCTION
Dr. Krishna Mohbey
 
Assembly 8086
Mustafa Salah
 
Matlab ppt
Dhammpal Ramtake
 
Introduction to MATLAB
Ravikiran A
 
Matlab introduction
Ameen San
 
What is matlab
Shah Rukh Qureshi
 
Introduction to matlab lecture 1 of 4
Randa Elanwar
 
Matlab Tutorial for Beginners - I
Vijay Kumar Gupta
 
Matlab (Presentation on MATLAB)
Chetan Allapur
 
Basic operators in matlab
rishiteta
 
Advanced MATLAB Tutorial for Engineers & Scientists
Ray Phan
 
LISP: Introduction to lisp
DataminingTools Inc
 
Matlab Introduction
ideas2ignite
 
3 algorithm-and-flowchart
Rohit Shrivastava
 
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
reddyprasad reddyvari
 
Algorithm and flowchart with pseudo code
hamza javed
 
Ad

Viewers also liked (17)

PPTX
Summer training matlab
Arshit Rai
 
PPTX
Fair Meter: E360
Landis+Gyr
 
PPT
Smart grid
Praneeth Reddy
 
PPT
Transducer signal conditioners
er sheela siva
 
PPT
electric vs fuel injector cars
Anil Kumar
 
PDF
Libro de MATLAB
guestecaca7
 
PDF
Understandingandusingenglishgrammarwithanswerkeyandaudiocds4theditiona4 14082...
Guto Carvalho
 
PDF
Basic English Grammar (3rd edition)
Melania Neata
 
PPTX
Microwave imaging
Piyumi Niwanthika Herath
 
PPTX
SMART METER ppt
Ayush Jain
 
PPTX
Matlab for Electrical Engineers
Manish Joshi
 
PPTX
An Introduction to MATLAB for beginners
Murshida ck
 
PPSX
Introduction to MATLAB
Ashish Meshram
 
PDF
Smart Meter Basics and Benefits
University of Minnesota
 
PPTX
ppt on Smart Grid
agr_vandana30
 
PPTX
Latest Electrical Mini Projects For EEE Students
elprocus
 
PPT
Introduction to digital image processing
Hossain Md Shakhawat
 
Summer training matlab
Arshit Rai
 
Fair Meter: E360
Landis+Gyr
 
Smart grid
Praneeth Reddy
 
Transducer signal conditioners
er sheela siva
 
electric vs fuel injector cars
Anil Kumar
 
Libro de MATLAB
guestecaca7
 
Understandingandusingenglishgrammarwithanswerkeyandaudiocds4theditiona4 14082...
Guto Carvalho
 
Basic English Grammar (3rd edition)
Melania Neata
 
Microwave imaging
Piyumi Niwanthika Herath
 
SMART METER ppt
Ayush Jain
 
Matlab for Electrical Engineers
Manish Joshi
 
An Introduction to MATLAB for beginners
Murshida ck
 
Introduction to MATLAB
Ashish Meshram
 
Smart Meter Basics and Benefits
University of Minnesota
 
ppt on Smart Grid
agr_vandana30
 
Latest Electrical Mini Projects For EEE Students
elprocus
 
Introduction to digital image processing
Hossain Md Shakhawat
 
Ad

Similar to Basics of matlab (20)

PPT
Introduction to Matlab - Basic Functions
joellivz
 
PPTX
1. Introduction to Computing - MATLAB.pptx
tgkfkj9n2k
 
PPT
Matlab introduction
Satish Gummadi
 
PPTX
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
PPTX
Mat lab.pptx
MeshackDuru
 
PPT
matlab_tutorial for student in the first
naghamsalimmohammed
 
PPT
Matlab introduction
Vikash Jakhar
 
PPT
473431331-Matlab-Simulink-Tutorial-ppt.ppt
Gopal Mahato
 
PPTX
Chap1 Matrix and Linear Algerbra.s,jspptx
yassinebrh31
 
PPTX
MATLAB - Arrays and Matrices
Shameer Ahmed Koya
 
PPT
matlab_tutorial.ppt
naveen_setty
 
PPT
matlab_tutorial.ppt
aboma2hawi
 
PPTX
Introduction to MATLAB Programming for Engineers
archanb
 
PPTX
MATLAB for Engineers ME1006 (1 for beginer).pptx
lav8bell
 
PPT
Matlab Overviiew 2
Nazim Naeem
 
PPT
MatlabSimulinkTutorial.ppt
jeronimored
 
PPT
Matlab_Simulink_Tutorial.ppt
DrBashirMSaad
 
PPT
MatlabIntro (1).ppt
AkashSingh728626
 
PPT
Introduction of MatLab
Imran Nawaz
 
PDF
MATLAB Programming
محمدعبد الحى
 
Introduction to Matlab - Basic Functions
joellivz
 
1. Introduction to Computing - MATLAB.pptx
tgkfkj9n2k
 
Matlab introduction
Satish Gummadi
 
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
Mat lab.pptx
MeshackDuru
 
matlab_tutorial for student in the first
naghamsalimmohammed
 
Matlab introduction
Vikash Jakhar
 
473431331-Matlab-Simulink-Tutorial-ppt.ppt
Gopal Mahato
 
Chap1 Matrix and Linear Algerbra.s,jspptx
yassinebrh31
 
MATLAB - Arrays and Matrices
Shameer Ahmed Koya
 
matlab_tutorial.ppt
naveen_setty
 
matlab_tutorial.ppt
aboma2hawi
 
Introduction to MATLAB Programming for Engineers
archanb
 
MATLAB for Engineers ME1006 (1 for beginer).pptx
lav8bell
 
Matlab Overviiew 2
Nazim Naeem
 
MatlabSimulinkTutorial.ppt
jeronimored
 
Matlab_Simulink_Tutorial.ppt
DrBashirMSaad
 
MatlabIntro (1).ppt
AkashSingh728626
 
Introduction of MatLab
Imran Nawaz
 
MATLAB Programming
محمدعبد الحى
 

More from Anil Maurya (13)

PDF
Zinc ppt
Anil Maurya
 
PDF
Training report-hzl-cszl
Anil Maurya
 
PDF
Three phase shifter appliance
Anil Maurya
 
PDF
Simulations
Anil Maurya
 
PDF
Simulation 2
Anil Maurya
 
PDF
Report on robotic control
Anil Maurya
 
PDF
Report on minor project
Anil Maurya
 
PDF
Ppt on rs logix 5000
Anil Maurya
 
PDF
Plc report
Anil Maurya
 
PDF
Ppt on robotic
Anil Maurya
 
PDF
Plc report
Anil Maurya
 
PDF
Microprocessor 8051
Anil Maurya
 
PDF
Presentation on PLC and SCADA
Anil Maurya
 
Zinc ppt
Anil Maurya
 
Training report-hzl-cszl
Anil Maurya
 
Three phase shifter appliance
Anil Maurya
 
Simulations
Anil Maurya
 
Simulation 2
Anil Maurya
 
Report on robotic control
Anil Maurya
 
Report on minor project
Anil Maurya
 
Ppt on rs logix 5000
Anil Maurya
 
Plc report
Anil Maurya
 
Ppt on robotic
Anil Maurya
 
Plc report
Anil Maurya
 
Microprocessor 8051
Anil Maurya
 
Presentation on PLC and SCADA
Anil Maurya
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Software Development Methodologies in 2025
KodekX
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Software Development Methodologies in 2025
KodekX
 

Basics of matlab

  • 1. By ANIL MAURYA ELECTRICAL & ELECTRONICS ENGINEER 1
  • 2. Topics Introduction MATLAB Environment Getting Help Variables Vectors, Matrices, and Linear Algebra Mathematical Functions and Applications PlottingPlotting Selection Programming M-Files User Defined Functions Applications Specific topics 2ANIL MAURYA Electrical & Electronics Engineer
  • 3. Introduction What is MATLAB ? • MATLAB is a computer program that combines computation and visualization power that makes it particularly useful tool for engineers. • MATLAB is an executive program, and a script can be made with a list of MATLAB commands like other programming language. 3 MATLAB Stands forMATLAB Stands for MATMATrixrix LABLABoratoryoratory.. •• The system was designed to make matrix computation particularlyThe system was designed to make matrix computation particularly easy.easy. The MATLAB environment allows the user to: • manage variables • import and export data • perform calculations • generate plots • develop and manage files for use with MATLAB. ANIL MAURYA Electrical & Electronics Engineer
  • 4. MATLAB Environment To start MATLAB: STARTSTART PROGRAMS MATLAB 7.0 MATLAB 7.0 4ANIL MAURYA Electrical & Electronics Engineer
  • 5. Display Windows 5ANIL MAURYA Electrical & Electronics Engineer
  • 6. Display Windows (con’t…) Graphic (Figure) Window Displays plots and graphs Created in response to graphics commands. M-file editor/debugger windowM-file editor/debugger window Create and edit scripts of commands called M-files. 6ANIL MAURYA Electrical & Electronics Engineer
  • 7. Getting Help Type one of following commands in the command window: help – lists all the help topic help topic – provides help for the specified topic help command – provides help for the specified commandhelp command – provides help for the specified command help help – provides information on use of the help command helpwin – opens a separate help window for navigation lookfor keyword – Search all M-files for keyword PWD prints working directory 7ANIL MAURYA Electrical & Electronics Engineer
  • 8. Getting Help (con’t…) Google “MATLAB helpdesk” Go to the online HelpDesk provided by www.mathworks.com 8 You can find EVERYTHING you need to know about MATLAB from the online HelpDesk. ANIL MAURYA Electrical & Electronics Engineer
  • 9. Variables Variable names: Must start with a letter May contain only letters, digits, and the underscore “_” Matlab is case sensitive, i.e. one & OnE are different variables. Matlab only recognizes the first 31 characters in a variable name. Assignment statement:Assignment statement: Variable = number; Variable = expression; Example: >> tutorial = 1234; >> tutorial = 1234 tutorial = 1234 9 NOTE: when a semi-colon ”;” is placed at the end of each command, the result is not displayed. ANIL MAURYA Electrical & Electronics Engineer
  • 10. Variables (con’t…) Special variables: ans : default variable name for the result pi: π = 3.1415926………… eps: ∈ = 2.2204e-016, smallest amount by which 2 numbers can differ. Inf or inf : ∞, infinity NaN or nan: not-a-number Commands involving variables: who: lists the names of defined variables whos: lists the names and sizes of defined variables clear: clears all varialbes, reset the default values of special variables. clear name: clears the variable name clc: clears the command window clf: clears the current figure and the graph window. 10ANIL MAURYA Electrical & Electronics Engineer
  • 11. 11ANIL MAURYA Electrical & Electronics Engineer
  • 12. Vectors, Matrices and Linear Algebra Vectors Array Operations Matrices Solutions to Systems of Linear Equations. 12ANIL MAURYA Electrical & Electronics Engineer
  • 13. Vectors A row vector in MATLAB can be created by an explicit list, starting with a left bracket, entering the values separated by spaces (or commas) and closing the vector with a right bracket. A column vector can be created the same way, and the rows are separated by semicolons. Example: >> x = [ 0 0.25*pi 0.5*pi 0.75*pi pi ] x =x = 0 0.7854 1.5708 2.3562 3.1416 >> y = [ 0; 0.25*pi; 0.5*pi; 0.75*pi; pi ] y = 0 0.7854 1.5708 2.3562 3.1416 13 x is a row vector. y is a column vector. ANIL MAURYA Electrical & Electronics Engineer
  • 14. Vectors (con’t…) Some useful commands: x = start:endx = start:end create row vector x starting with start, counting bycreate row vector x starting with start, counting by one, ending at endone, ending at end x = start:increment:endx = start:increment:end create row vector x starting with start, counting bycreate row vector x starting with start, counting by increment, ending at or before endincrement, ending at or before end create row vector x starting with start, ending atcreate row vector x starting with start, ending at 14 linspace(start,end,number)linspace(start,end,number) create row vector x starting with start, ending atcreate row vector x starting with start, ending at end, having number elementsend, having number elements length(x)length(x) returns the length of vector xreturns the length of vector x y = x’y = x’ transpose of vector xtranspose of vector x dot (x, y)dot (x, y) returns the scalar dot product of the vector x and y.returns the scalar dot product of the vector x and y. ANIL MAURYA Electrical & Electronics Engineer
  • 15. 15ANIL MAURYA Electrical & Electronics Engineer
  • 16. 16ANIL MAURYA Electrical & Electronics Engineer
  • 17. Vectors (con’t…) Vector Addressing – A vector element is addressed in MATLAB with an integer index enclosed in parentheses. Example: >> x(3) ans = 1.5708 3rd element of vector x1.5708 17 1st to 3rd elements of vector x The colon notation may be used to address a block of elements.The colon notation may be used to address a block of elements. (start : increment : end)(start : increment : end) start is the starting index, increment is the amount to add to each successive index, and endstart is the starting index, increment is the amount to add to each successive index, and end is the ending index. A shortened format (start : end) may be used if increment is 1.is the ending index. A shortened format (start : end) may be used if increment is 1. Example:Example: >> x(1:3)>> x(1:3) ans =ans = 0 0.7854 1.57080 0.7854 1.5708 NOTE: MATLAB index starts at 1. 3rd element of vector x ANIL MAURYA Electrical & Electronics Engineer
  • 18. Array Operations Scalar-Array Mathematics For addition, subtraction, multiplication, and division of an array by a scalar simply apply the operations to all elements of the array. Example: >> f = [ 1 2; 3 4] f = 1 21 2 3 4 >> g = 2*f – 1 g = 1 3 5 7 18 Each element in the array f is multiplied by 2, then subtracted by 1. ANIL MAURYA Electrical & Electronics Engineer
  • 19. Array Operations (con’t…) Element-by-Element Array-Array Mathematics. OperationOperation Algebraic FormAlgebraic Form MATLABMATLAB AdditionAddition a + ba + b a + ba + b SubtractionSubtraction aa –– bb aa –– bb MultiplicationMultiplication a x ba x b a .* ba .* b 19 MultiplicationMultiplication a x ba x b a .* ba .* b DivisionDivision aa ÷÷ bb a ./ ba ./ b ExponentiationExponentiation aabb a .^ ba .^ b Example:Example: >> x = [ 1 2 3 ];>> x = [ 1 2 3 ]; >> y = [ 4 5 6 ];>> y = [ 4 5 6 ]; >> z = x .* y>> z = x .* y z =z = 4 10 184 10 18 Each element in x is multiplied by the corresponding element in y. ANIL MAURYA Electrical & Electronics Engineer
  • 20. Matrices A Matrix array is two-dimensional, having both multiple rows and multiple columns, similar to vector arrays: it begins with [, and end with ] spaces or commas are used to separate elements in a row semicolon or enter is used to separate rows. A is an m x n matrix. 20 •Example: >> f = [ 1 2 3; 4 5 6] f = 1 2 3 4 5 6 >> h = [ 2 4 6 1 3 5] h = 2 4 6 1 3 5 the main diagonal ANIL MAURYA Electrical & Electronics Engineer
  • 21. Matrices (con’t…) Matrix Addressing: -- matrixname(row, column) -- colon may be used in place of a row or column reference to select the entire row or column. recall: Example: 21 recall: f = 1 2 3 4 5 6 h = 2 4 6 1 3 5 Example: >> f(2,3) ans = 6 >> h(:,1) ans = 2 1 ANIL MAURYA Electrical & Electronics Engineer
  • 22. Matrices (con’t…) Some useful commands: zeros(n) zeros(m,n) ones(n) returns a n x n matrix of zeros returns a m x n matrix of zeros returns a n x n matrix of ones 22 ones(n) ones(m,n) size (A) length(A) returns a n x n matrix of ones returns a m x n matrix of ones for a m x n matrix A, returns the row vector [m,n] containing the number of rows and columns in matrix. returns the larger of the number of rows or columns in A. ANIL MAURYA Electrical & Electronics Engineer
  • 23. Matrices (con’t…) TransposeTranspose B = A’B = A’ Identity MatrixIdentity Matrix eye(n)eye(n) returns an n x n identity matrixreturns an n x n identity matrix eye(m,n)eye(m,n) returns an m x n matrix with ones on the mainreturns an m x n matrix with ones on the main diagonal and zeros elsewhere.diagonal and zeros elsewhere. Addition and subtractionAddition and subtraction C = A + BC = A + B more commands 23 Addition and subtractionAddition and subtraction C = A + BC = A + B C = AC = A –– BB Scalar MultiplicationScalar Multiplication B =B = ααA, whereA, where αα is a scalar.is a scalar. Matrix MultiplicationMatrix Multiplication C = A*BC = A*B Matrix InverseMatrix Inverse B = inv(A), A must be a square matrix in this case.B = inv(A), A must be a square matrix in this case. rank (A)rank (A) returns the rank of the matrix A.returns the rank of the matrix A. Matrix PowersMatrix Powers B = A.^2B = A.^2 squares each element in the matrixsquares each element in the matrix C = A * AC = A * A computes A*A, and A must be a square matrix.computes A*A, and A must be a square matrix. DeterminantDeterminant det (A), and A must be a square matrix.det (A), and A must be a square matrix. A, B, C are matrices, and m, n, α are scalars. ANIL MAURYA Electrical & Electronics Engineer
  • 24. Solutions to Systems of Linear Equations Example: a system of 3 linear equations with 3 unknowns (x1, x2, x3): 3x1 + 2x2 – x3 = 10 -x1 + 3x2 + 2x3 = 5 x1 – x2 – x3 = -1  −123 x 10 Let : 24 Then, the system can be described as: Ax = b           −− − − = 111 231 123 A           = 3 2 1 x x x x           − = 1 5 10 b ANIL MAURYA Electrical & Electronics Engineer
  • 25. Solutions to Systems of Linear Equations (con’t…) Solution by Matrix Inverse: Ax = b A-1Ax = A-1b x = A-1b MATLAB: >> A = [ 3 2 -1; -1 3 2; 1 -1 -1]; Solution by Matrix Division:Solution by Matrix Division: The solution to the equationThe solution to the equation Ax = bAx = b can be computed usingcan be computed using left divisionleft division.. MATLAB: >> A = [ 3 2 -1; -1 3 2; 1 -1 -1];>> A = [ 3 2 -1; -1 3 2; 1 -1 -1]; >> b = [ 10; 5; -1]; >> x = inv(A)*b x = -2.0000 5.0000 -6.0000 25 Answer: x1 = -2, x2 = 5, x3 = -6 Answer: x1 = -2, x2 = 5, x3 = -6 NOTE: left division: Ab b ÷ A right division: x/y x ÷ y >> A = [ 3 2 -1; -1 3 2; 1 -1 -1]; >> b = [ 10; 5; -1]; >> x = Ab x = -2.0000 5.0000 -6.0000 ANIL MAURYA Electrical & Electronics Engineer
  • 26. 26ANIL MAURYA Electrical & Electronics Engineer
  • 27. 27ANIL MAURYA Electrical & Electronics Engineer
  • 28. 28ANIL MAURYA Electrical & Electronics Engineer
  • 29. 29ANIL MAURYA Electrical & Electronics Engineer
  • 30. 30ANIL MAURYA Electrical & Electronics Engineer
  • 31. 31ANIL MAURYA Electrical & Electronics Engineer
  • 32. 32ANIL MAURYA Electrical & Electronics Engineer
  • 33. 33ANIL MAURYA Electrical & Electronics Engineer
  • 34. 34ANIL MAURYA Electrical & Electronics Engineer
  • 35. 35ANIL MAURYA Electrical & Electronics Engineer
  • 36. 36ANIL MAURYA Electrical & Electronics Engineer
  • 37. 37ANIL MAURYA Electrical & Electronics Engineer
  • 38. 38ANIL MAURYA Electrical & Electronics Engineer
  • 39. 39ANIL MAURYA Electrical & Electronics Engineer
  • 40. 40ANIL MAURYA Electrical & Electronics Engineer
  • 41. 41ANIL MAURYA Electrical & Electronics Engineer
  • 42. 42ANIL MAURYA Electrical & Electronics Engineer
  • 43. 43ANIL MAURYA Electrical & Electronics Engineer
  • 44. 44ANIL MAURYA Electrical & Electronics Engineer
  • 45. 45ANIL MAURYA Electrical & Electronics Engineer
  • 46. 46ANIL MAURYA Electrical & Electronics Engineer
  • 47. 47ANIL MAURYA Electrical & Electronics Engineer