SlideShare a Scribd company logo
1 of 25
K.K. UNIVERSITY
6 WEEK SUMMER TRAINING
MATLAB
FROM- RAUSHAN KUMAR PATEL
BRANCH- ELECTRICAL ENG.
ENROLL. NO.-20010700303
T O , A B H I S H E K A R YA
A S S I S TA N T P R O F E S S O R
K . K . U N I V E R S I T Y
D E P T. O F E L E C . E N G .
INTRODUCTION TO
MATLAB
MATLAB
 Stands for MATrix LABoratory
 Interpreted language
 Scientific programming environment
 Very good tool for the manipulation of matrices
 Great visualisation capabilities
 Loads of built-in functions
 Easy to learn and simple to use
I N T R O D U C T I O N T O M A T L A B
MATLAB DESKTOP
I N T R O D U C T I O N T O M A T L A B
Command
Window
Workspace /
Current
Directory
Comm
and
History
Explore the Matlab
Desktop
VARIABLES
Don’t have to declare type
Don’t even have to initialise
Just assign in command window
>>
>> a=12; % variable a is assigned 12
I N T R O D U C T I O N T O M A T L A B
Matlab
prompt assign
operator
suppress
comman
d output
comment
operator
Try the same line
without the
semicolon and
comments
VARIABLES (CONTINUED …)
 View variable contents by simply typing the variable
name at the command prompt
>> a
a =
12
>>
>> a*2
a =
24
>>
I N T R O D U C T I O N T O M A T L A B
WORKSPACE
 The workspace is Matlab’s memory
 Can manipulate variables stored in the workspace
>> b=10;
>> c=a+b
c =
22
>>
I N T R O D U C T I O N T O M A T L A B
WORKSPACE (CONTINUED …)
 Display contents of workspace
>> whos
Name Size Bytes Class
a 1x1 8 double array
b 1x1 8 double array
c 1x1 8 double array
Grand total is 3 elements using 24 bytes
>>
 Delete variable(s) from workspace
>> clear a b; % delete a and b from workspace
>> whos
>> clear all; % delete all variables from workspace
>> whos
I N T R O D U C T I O N T O M A T L A B
MATLAB HELP COMMANDS
 help
>> help whos % displays documentation for the function whos
>> lookfor convert % displays functions with convert in
the first help line
 Start Matlab help documentation
>> helpdesk
I N T R O D U C T I O N T O M A T L A B
MATRICES
 Don’t need to initialise type, or dimensions
>>A = [3 2 1; 5 1 0; 2 1 7]
A =
3 2 1
5 1 0
2 1 7
>>
I N T R O D U C T I O N T O M A T L A B
square brackets to define
matrices
semicolon for next row
in matrix
MANIPULATING MATRICES
 Access elements of a matrix
>>A(1,2)
ans=
2
 Remember Matrix(row,column)
 Naming convention Matrix variables start with a capital letter while
vectors or scalar variables start with a simple letter
I N T R O D U C T I O N T O M A T L A B
A =
3 2 1
5 1 0
2 1 7
indices of matrix
element(s)
THE : OPERATOR
 VERY important operator in Matlab
 Means ‘to’
>> 1:10
ans =
1 2 3 4 5 6 7 8 9 10
>> 1:2:10
ans =
1 3 5 7 9
I N T R O D U C T I O N T O M A T L A B
Try the following
>>
x=0:pi/12:2*pi;
>> y=sin(x)
THE : OPERATOR AND MATRICES
>>A(3,2:3)
ans =
1 7
>>A(:,2)
ans =
2
1
1
I N T R O D U C T I O N T O M A T L A B
A =
3 2 1
5 1 0
2 1 7
What’ll happen if you type
A(:,:) ?
MANIPULATING MATRICES
>> A ' % transpose
>> B*A % matrix multiplication
>> B.*A % element by element multiplication
>> B/A % matrix division
>> B./A % element by element division
>> [B A] % Join matrices (horizontally)
>> [B; A] % Join matrices (vertically)
I N T R O D U C T I O N T O M A T L A B
A =
3 2 1
5 1 0
2 1 7
B =
1 3 1
4 9 5
2 7 2
Create matrices A and B and try out the the matrix
operators in this slide
Enter
matrix B
into the
Matlab
workspace
SCRIPTS
Matlab editor
Use scripts to execute a series of Matlab commands
I N T R O D U C T I O N T O M A T L A B
Matlab
Desktop
Press to
create new
m-file in the
matlab editor
SCRIPTS (CONTINUED)
 Scripts will manipulate
and store variables and
matrices in the Matlab
Workspace (memory).
 They can be called
from the Matlab
command line by
typing the (case
sensitive!) filename
of the script file.
 >> myscript
 Scripts can be
opened in the editor
by the following
 >> open
myscript
I N T R O D U C T I O N T O M A T L A B
Highlight a few lines of your
script by left- clicking and
dragging the mouse over the
lines. Right-click the
highlighted lines and select
Evaluate Selection.
Will be
slightly
different in
Linux
FUNCTIONS
Programming in Matlab.
Users can write functions which can be called from the command
line.
Functions can accept input variable(s)/matrice(s) and will output
variable(s)/matrice(s).
Functions will not manipulate variable(s)/matrice(s) in the Matlab
Workspace.
In Matlab functions closely resemble scripts and can be written in
the Matlab editor. Matlab functions have the function keyword.
Remember that the filename of a function will be its calling
function name.
Don’t overload any built-in functions by using the same filename
for your functions or scripts!
Functions can be opened for editing using the open command.
Many built-in Matlab functions can also be viewed using this
command.
I N T R O D U C T I O N T O M A T L A B
FUNCTIONS (CONTINUED)
>> I=iterate(5)
I =
1 4 9 16 25
I N T R O D U C T I O N T O M A T L A B
outp
ut
inp
ut
function
name
for statement
block
function
keyword
help lines for
function
Access the
comments of your
Matlab functions
>> help iterate
Make sure you save
changes to the m-file
before you call the
function!
FUNCTIONS (CONTINUED)
>> [i j]=sort2(2,4)
i =
4
j =
2
>>
I N T R O D U C T I O N T O M A T L A B
Functions can have
many outputs
contained in a matrix
Remember to use
the Matlab help
command for
syntax
>> help if
if
stateme
nt block
MORE FLOW CONTROL
I N T R O D U C T I O N T O M A T L A B
Method is linear
>>
i =
4
i =
16
i =
256
While statement
block
Switch statement
block
Without
; to print
output
DEBUGGING
Set breakpoints to stop the execution of code
>> [i j]=sort2(2,4)
K>>
K>> whos
Name Size Bytes Class
a 1x1 8 double array
b 1x1 8 double array
Grand total is 2 elements using 16 bytes
K>> a
a =
2
K>> return
i =
4
j =
2
I N T R O D U C T I O N T O M A T L A B
Click mouse on the
left of the line of code
to create a breakpoint
local
function
workspace
exit
debug
mode
Debug
menus
VISUALISATION - PLOTTING DATA
>> figure % create new figure
>> t=0:pi/12:8*pi;
>> y=cos(t);
>> plot(t,y,‘b.-')
I N T R O D U C T I O N T O M A T L A B
Investigate the function
>> y=A*cos(w*t+phi);
for different values of phi (eg: 0, pi/4, pi/3, pi/2), w (eg:
1, 2, 3, 4) and A (eg: 1, 0.5, 2). Use the hold on Matlab
command to display your plots in the same figure.
Remember to type hold off to go back to normal
plotting mode. Try using different plot styles (help
plot)
A = amplitude
phi = phase
w = angular frequency =
2*pi*frequency
Plot
style
IMAGE PROCESSING USING
MATLAB
I N T R O D U C T I O N T O M A T L A B
Next week
…
USEFUL OPERATORS AND BUILT-IN
FUNCTIONS
< ¦ save !
> rand load
guide
~= zeros … get
== min ' ' set
>= max { }
<= repmat try
& axis catch
I N T R O D U C T I O N T O M A T L A B
Remember to use the Matlab help command
if you get stuck
string
cell
error
handling
Operatin
g
system
comman
d
Graphical
user
interface
Continue in
next line
TUTORIAL 1
Login to your workstation, start Matlab and create a working directory
1) Login to Linux using your username/password
2) Open a terminal session by right clicking the mouse on the screen and selecting New Terminal
3) Type the following in the terminal session (do not type the prompt sign > )
> matlab
> mkdir work
4) Type the following in Matlab (do not type the prompt sign >> )
>> cd work
Explore Matlab! Use the help matlab command to understand the built-in Matlab functions
Type the code in this handout in Matlab and investigate the results.
Write a Matlab function fibonacci.m to generate the Fibonacci series. This is generated by starting with zero and one and adding the last two numbers of the sequence
to generate the next number in the series. Fibonacci series:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...
Create an graph of the Fibonacci series using the built-in plot Matlab function. Your graph should resemble figure 1 which contains a plot of the first 20 numbers in the
sequence.
Plot the Fibonacci series in polar coordinates using the built-in Matlab polar function. Eccentricity (rho) should be the Fibonacci number and angle (theta) should vary
with the Fibonacci number’s order in the sequence. Your plot should resemble figure 2 which is a polar plot of the first 10 numbers of the series.
Exit Matlab by typing quit and logout of Linux.
>> quit
I N T R O D U C T I O N T O M A T L A B
Figur
e 1
Figur
e 2

More Related Content

Similar to Raushan's MATLB PPT..pptx

Matlab practical and lab session
Matlab practical and lab sessionMatlab practical and lab session
Matlab practical and lab sessionDr. Krishna Mohbey
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingDr. Manjunatha. P
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introductionAmeen San
 
Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Randa Elanwar
 
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxMATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxprashantkumarchinama
 
data mining training in Bangalore
data mining training in Bangaloredata mining training in Bangalore
data mining training in Bangalorematrixphagwara
 
6months industrial training in matlab, jalandhar
6months industrial training in matlab, jalandhar6months industrial training in matlab, jalandhar
6months industrial training in matlab, jalandhardeepikakaler1
 
vlsi training in chandigarh
vlsi training in chandigarhvlsi training in chandigarh
vlsi training in chandigarhmatrixphagwara
 
6 weeks summer training in matlab,jalandhar
6 weeks summer training in matlab,jalandhar6 weeks summer training in matlab,jalandhar
6 weeks summer training in matlab,jalandhardeepikakaler1
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabDnyanesh Patil
 
MATLAB Basics-Part1
MATLAB Basics-Part1MATLAB Basics-Part1
MATLAB Basics-Part1Elaf A.Saeed
 
Basic of octave matlab programming language
Basic of octave matlab programming languageBasic of octave matlab programming language
Basic of octave matlab programming languageAulia Khalqillah
 
An Introduction to MATLAB for beginners
An Introduction to MATLAB for beginnersAn Introduction to MATLAB for beginners
An Introduction to MATLAB for beginnersMurshida ck
 

Similar to Raushan's MATLB PPT..pptx (20)

Matlab practical and lab session
Matlab practical and lab sessionMatlab practical and lab session
Matlab practical and lab session
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processing
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Matlab1
Matlab1Matlab1
Matlab1
 
Matlab summary
Matlab summaryMatlab summary
Matlab summary
 
Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4
 
Matlab anilkumar
Matlab  anilkumarMatlab  anilkumar
Matlab anilkumar
 
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxMATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
 
data mining training in Bangalore
data mining training in Bangaloredata mining training in Bangalore
data mining training in Bangalore
 
6months industrial training in matlab, jalandhar
6months industrial training in matlab, jalandhar6months industrial training in matlab, jalandhar
6months industrial training in matlab, jalandhar
 
vlsi training in chandigarh
vlsi training in chandigarhvlsi training in chandigarh
vlsi training in chandigarh
 
6 weeks summer training in matlab,jalandhar
6 weeks summer training in matlab,jalandhar6 weeks summer training in matlab,jalandhar
6 weeks summer training in matlab,jalandhar
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
MATLAB Basics-Part1
MATLAB Basics-Part1MATLAB Basics-Part1
MATLAB Basics-Part1
 
Basic of octave matlab programming language
Basic of octave matlab programming languageBasic of octave matlab programming language
Basic of octave matlab programming language
 
Es272 ch1
Es272 ch1Es272 ch1
Es272 ch1
 
An Introduction to MATLAB for beginners
An Introduction to MATLAB for beginnersAn Introduction to MATLAB for beginners
An Introduction to MATLAB for beginners
 
EE6711 Power System Simulation Lab manual
EE6711 Power System Simulation Lab manualEE6711 Power System Simulation Lab manual
EE6711 Power System Simulation Lab manual
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

Raushan's MATLB PPT..pptx

  • 1. K.K. UNIVERSITY 6 WEEK SUMMER TRAINING MATLAB FROM- RAUSHAN KUMAR PATEL BRANCH- ELECTRICAL ENG. ENROLL. NO.-20010700303 T O , A B H I S H E K A R YA A S S I S TA N T P R O F E S S O R K . K . U N I V E R S I T Y D E P T. O F E L E C . E N G .
  • 3. MATLAB  Stands for MATrix LABoratory  Interpreted language  Scientific programming environment  Very good tool for the manipulation of matrices  Great visualisation capabilities  Loads of built-in functions  Easy to learn and simple to use I N T R O D U C T I O N T O M A T L A B
  • 4. MATLAB DESKTOP I N T R O D U C T I O N T O M A T L A B Command Window Workspace / Current Directory Comm and History Explore the Matlab Desktop
  • 5. VARIABLES Don’t have to declare type Don’t even have to initialise Just assign in command window >> >> a=12; % variable a is assigned 12 I N T R O D U C T I O N T O M A T L A B Matlab prompt assign operator suppress comman d output comment operator Try the same line without the semicolon and comments
  • 6. VARIABLES (CONTINUED …)  View variable contents by simply typing the variable name at the command prompt >> a a = 12 >> >> a*2 a = 24 >> I N T R O D U C T I O N T O M A T L A B
  • 7. WORKSPACE  The workspace is Matlab’s memory  Can manipulate variables stored in the workspace >> b=10; >> c=a+b c = 22 >> I N T R O D U C T I O N T O M A T L A B
  • 8. WORKSPACE (CONTINUED …)  Display contents of workspace >> whos Name Size Bytes Class a 1x1 8 double array b 1x1 8 double array c 1x1 8 double array Grand total is 3 elements using 24 bytes >>  Delete variable(s) from workspace >> clear a b; % delete a and b from workspace >> whos >> clear all; % delete all variables from workspace >> whos I N T R O D U C T I O N T O M A T L A B
  • 9. MATLAB HELP COMMANDS  help >> help whos % displays documentation for the function whos >> lookfor convert % displays functions with convert in the first help line  Start Matlab help documentation >> helpdesk I N T R O D U C T I O N T O M A T L A B
  • 10. MATRICES  Don’t need to initialise type, or dimensions >>A = [3 2 1; 5 1 0; 2 1 7] A = 3 2 1 5 1 0 2 1 7 >> I N T R O D U C T I O N T O M A T L A B square brackets to define matrices semicolon for next row in matrix
  • 11. MANIPULATING MATRICES  Access elements of a matrix >>A(1,2) ans= 2  Remember Matrix(row,column)  Naming convention Matrix variables start with a capital letter while vectors or scalar variables start with a simple letter I N T R O D U C T I O N T O M A T L A B A = 3 2 1 5 1 0 2 1 7 indices of matrix element(s)
  • 12. THE : OPERATOR  VERY important operator in Matlab  Means ‘to’ >> 1:10 ans = 1 2 3 4 5 6 7 8 9 10 >> 1:2:10 ans = 1 3 5 7 9 I N T R O D U C T I O N T O M A T L A B Try the following >> x=0:pi/12:2*pi; >> y=sin(x)
  • 13. THE : OPERATOR AND MATRICES >>A(3,2:3) ans = 1 7 >>A(:,2) ans = 2 1 1 I N T R O D U C T I O N T O M A T L A B A = 3 2 1 5 1 0 2 1 7 What’ll happen if you type A(:,:) ?
  • 14. MANIPULATING MATRICES >> A ' % transpose >> B*A % matrix multiplication >> B.*A % element by element multiplication >> B/A % matrix division >> B./A % element by element division >> [B A] % Join matrices (horizontally) >> [B; A] % Join matrices (vertically) I N T R O D U C T I O N T O M A T L A B A = 3 2 1 5 1 0 2 1 7 B = 1 3 1 4 9 5 2 7 2 Create matrices A and B and try out the the matrix operators in this slide Enter matrix B into the Matlab workspace
  • 15. SCRIPTS Matlab editor Use scripts to execute a series of Matlab commands I N T R O D U C T I O N T O M A T L A B Matlab Desktop Press to create new m-file in the matlab editor
  • 16. SCRIPTS (CONTINUED)  Scripts will manipulate and store variables and matrices in the Matlab Workspace (memory).  They can be called from the Matlab command line by typing the (case sensitive!) filename of the script file.  >> myscript  Scripts can be opened in the editor by the following  >> open myscript I N T R O D U C T I O N T O M A T L A B Highlight a few lines of your script by left- clicking and dragging the mouse over the lines. Right-click the highlighted lines and select Evaluate Selection. Will be slightly different in Linux
  • 17. FUNCTIONS Programming in Matlab. Users can write functions which can be called from the command line. Functions can accept input variable(s)/matrice(s) and will output variable(s)/matrice(s). Functions will not manipulate variable(s)/matrice(s) in the Matlab Workspace. In Matlab functions closely resemble scripts and can be written in the Matlab editor. Matlab functions have the function keyword. Remember that the filename of a function will be its calling function name. Don’t overload any built-in functions by using the same filename for your functions or scripts! Functions can be opened for editing using the open command. Many built-in Matlab functions can also be viewed using this command. I N T R O D U C T I O N T O M A T L A B
  • 18. FUNCTIONS (CONTINUED) >> I=iterate(5) I = 1 4 9 16 25 I N T R O D U C T I O N T O M A T L A B outp ut inp ut function name for statement block function keyword help lines for function Access the comments of your Matlab functions >> help iterate Make sure you save changes to the m-file before you call the function!
  • 19. FUNCTIONS (CONTINUED) >> [i j]=sort2(2,4) i = 4 j = 2 >> I N T R O D U C T I O N T O M A T L A B Functions can have many outputs contained in a matrix Remember to use the Matlab help command for syntax >> help if if stateme nt block
  • 20. MORE FLOW CONTROL I N T R O D U C T I O N T O M A T L A B Method is linear >> i = 4 i = 16 i = 256 While statement block Switch statement block Without ; to print output
  • 21. DEBUGGING Set breakpoints to stop the execution of code >> [i j]=sort2(2,4) K>> K>> whos Name Size Bytes Class a 1x1 8 double array b 1x1 8 double array Grand total is 2 elements using 16 bytes K>> a a = 2 K>> return i = 4 j = 2 I N T R O D U C T I O N T O M A T L A B Click mouse on the left of the line of code to create a breakpoint local function workspace exit debug mode Debug menus
  • 22. VISUALISATION - PLOTTING DATA >> figure % create new figure >> t=0:pi/12:8*pi; >> y=cos(t); >> plot(t,y,‘b.-') I N T R O D U C T I O N T O M A T L A B Investigate the function >> y=A*cos(w*t+phi); for different values of phi (eg: 0, pi/4, pi/3, pi/2), w (eg: 1, 2, 3, 4) and A (eg: 1, 0.5, 2). Use the hold on Matlab command to display your plots in the same figure. Remember to type hold off to go back to normal plotting mode. Try using different plot styles (help plot) A = amplitude phi = phase w = angular frequency = 2*pi*frequency Plot style
  • 23. IMAGE PROCESSING USING MATLAB I N T R O D U C T I O N T O M A T L A B Next week …
  • 24. USEFUL OPERATORS AND BUILT-IN FUNCTIONS < ¦ save ! > rand load guide ~= zeros … get == min ' ' set >= max { } <= repmat try & axis catch I N T R O D U C T I O N T O M A T L A B Remember to use the Matlab help command if you get stuck string cell error handling Operatin g system comman d Graphical user interface Continue in next line
  • 25. TUTORIAL 1 Login to your workstation, start Matlab and create a working directory 1) Login to Linux using your username/password 2) Open a terminal session by right clicking the mouse on the screen and selecting New Terminal 3) Type the following in the terminal session (do not type the prompt sign > ) > matlab > mkdir work 4) Type the following in Matlab (do not type the prompt sign >> ) >> cd work Explore Matlab! Use the help matlab command to understand the built-in Matlab functions Type the code in this handout in Matlab and investigate the results. Write a Matlab function fibonacci.m to generate the Fibonacci series. This is generated by starting with zero and one and adding the last two numbers of the sequence to generate the next number in the series. Fibonacci series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ... Create an graph of the Fibonacci series using the built-in plot Matlab function. Your graph should resemble figure 1 which contains a plot of the first 20 numbers in the sequence. Plot the Fibonacci series in polar coordinates using the built-in Matlab polar function. Eccentricity (rho) should be the Fibonacci number and angle (theta) should vary with the Fibonacci number’s order in the sequence. Your plot should resemble figure 2 which is a polar plot of the first 10 numbers of the series. Exit Matlab by typing quit and logout of Linux. >> quit I N T R O D U C T I O N T O M A T L A B Figur e 1 Figur e 2