SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
INTRODUCTION TO MATLABTM
http://www.matlab.com
General instructions
Open the Matlab program and input commands into the text-based window.
Type help <function name> to obtain information on Matlab functions.
Example help sin will provide information on the sin function.
lookfor <keyword> to do a key word search.
Ctrl + C to abort command.
pwd shows the current working director.
dir shows a file listing.
cd changes directory to the one specified e.g. cd a: will change to the a drive.
who displays the variables in the workspace.
clear clears the working directory.
Calculations using Matlab
Calculations may be done in the Matlab Environment using the following operators
+, -, *, / which represent addition, subtraction, multiplication and division.
Other useful mathematical functions are sqrt, ^, sin, asin, cos, acos, tan,
atan, log(base e) log10(base 10), abs, angle.
Programming environment
Variable names may be used for example if we let a=1, b=3, c=4, we can then set d=a+b+c.
d will equal 8. Variable names are case sensitive, can have up to 31 characters, they must start
with a letter and cannot contain punctuation.
Plotting functions
Results may be plotted using the plot, subplot, axis and hold functions. Plot
details can be included using the title, xlabel and ylabel functions
Two vectors (list of numbers) e.g. V for voltage and I for current with 20 elements each can
be plotted using the following syntax.
plot(I,V), title('Ohms Law'), xlabel('Current / Amps'),
ylabel('Voltage / Volts’).
A vector (list of numbers) with a variable name V is written into Matlab as
V = [ 1 2 3 4 5 6 7 8 9 10 ] note space between numbers.
Script m-files
A sequence of Matlab commands can be put together and run in sequence by saving a text file
with the commands as an m-file. There is a convenient text editor in Matlab. Go to file - new
m-file to start text editor or file - open m-file. A very useful command that can be used with
m-files is the input function. Example of how to request information for variable x
x = input(‘Enter value for x (state units) ’)
Comments can be added to the m-file if a % sign is placed before the comment.
INTRODUCTION TO MATLABTM
http://www.matlab.com
Vectors and Matrices
Vectors (list of numbers) and matrices are conveniently formed in rows. Square brackets
enclose the vector or matrix, commas separate elements of a row and semicolons separate
rows ( the commas can be excluded if a space is left between row elements).
Vector A=[ 2, 3, 4 ] or A=[ 2 3 4 ]
Matrix B=[ 3, 5, 6 ; 2, 6, 3 ] or B=[ 3 5 6 ; 2 6 3 ]
To transpose a vector or matrix use the ' operator.
Functions for producing vectors and matrices are:
rand, round, max, min, colon, linespace, logspace, zeros and
ones.
Matrix operations Operaion Matlab Element by Element
Addition A + B A + B A + B
Subtraction A - B A - B A - B
Multiplication A x B A * B A .* B
Division A / B A / B A ./ B
Indexing elements of vectors and matrices:
The first element of a vector is indexed by, 1 and the top left corner of a matrix is indexed by
(1,1)
Indexing examples a=A(2) will make variable a =3, b = B(2,2) will make variable b = 6.
Flow Control
Matlab has a number of flow control functions similar to standard programming languages
such as C programming e.g. for, while, and if else.
Function files
Function files are similar, to m-files except they have a formal set of input and output
variables. They are similar to sub routines in other programming languages.
The first line of the script must have the following format:
function [outputVariableList] = functionName(inputVariableList)
the m file name must be the same as the functionName
INTRODUCTION TO MATLABTM
http://www.matlab.com
Short list of Matlab Functions
function example comment
- x = (6-3) subtraction
% % code comments used to enter comments in m-file or
function
* x = (2*3) multiplication, use brackets for clarity
.* z = x.*y element by element vector or matrix
multiplication, note dot before *
./ z = x./y element by element division
/ x = (4/2) division
^ x = 2^3 2 to the power of 3
+ x = (2+4) addition
abs x = abs(3+4j) magnitude of a complex number
acos x = acos(0.5) inverse cos, note answer is in radians
angle x = angle(3+4j) angle of a complex number
asin x = asin(0.5) inverse sin, note answer is in radians
cd cd a: change directory or drive
clear clear empty workspace
conj x = conj(3+4j) conjugate of 3+4j
conv y = conv([1 2],[ 1 2 1]) convolution or polynomial multiplication
cos x = cos(1.5) cos of an angle, note angle should be in
radians
deconv x = deconv( [1 2 1],[1 2]) polynomial division
dir dir list files
exp x = exp(-0.5) e to the power of -0.5, note e
= 2.7183
freqs [h,w] = freqs(b,a) frequency resposne of Transfer Function
b = laplace numerator coefficients and a
= denominator coefficients use with
semilogx
function function c = myadd(a,b)
%help comments here
c=a+b
fprintf('answer = %g',c)
funtion to add two numbers, fprintf
provides formatted output, file name
should be same as fucntion name
myadd.m
ginput ginput(n) extract n x-y points from graphs
help help rand help will provide help on function
specified
INTRODUCTION TO MATLABTM
http://www.matlab.com
hold on hold on allows multiple plots on the one graph
imag b = imag(z) imaginary part of z
input x = input('request data from user') used to request data from user, data given
to variable x
length lx = length(x) determine the length of vector x, number
of values
log x = log(20) log to the base e
log10 x = log10(20) log to the base10
lookfor lookfor rand lookfor will find information on the text
string specified
max [m,i] = max([ 1 2 4 2]) maximium value and position
plot plot(x,y) plots vectors y against x
pwd pwd shows current directory
rand x = rand(1,20) 20 random numbers between 0-1
real a = real(z) real part of complex number z
residue [R P K]=residue(1, [1 2 1]) determine partial fraction expansion of
transfer fucntion
roots x=roots( [1 2 1]) roots of polynomial with coefficients [1 2
1]
semilogx semilogx(w,h) plots linear y axis against log x axis
sin x = sin(1.5) sin of an angle, note angle should be in
radians
sqrt x = sqrt(9) square root of a number
stem stem(n,v) Discrete signal plot
subplot subplot(2,2,1), plot(x,y),
title('info'),xlabel('info'),ylabel('info')
2 x 2 set of plots
sum x = sum(x) Add values of vector x
title title('plot title') title for plot
who who shows variables in workspace
x' x' transpose vector or matrix x
xlable xlabel('x label information') x lable quantity / units
ylabel ylabel('y label information') y label quantity / units

Contenu connexe

Tendances

Introduction to MatLab programming
Introduction to MatLab programmingIntroduction to MatLab programming
Introduction to MatLab programmingDamian T. Gordon
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLABSarah Hussein
 
Csc1100 lecture14 ch16_pt2
Csc1100 lecture14 ch16_pt2Csc1100 lecture14 ch16_pt2
Csc1100 lecture14 ch16_pt2IIUM
 
Importance of matlab
Importance of matlabImportance of matlab
Importance of matlabkrajeshk1980
 
B61301007 matlab documentation
B61301007 matlab documentationB61301007 matlab documentation
B61301007 matlab documentationManchireddy Reddy
 
4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply Function4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply FunctionSakthi Dasans
 
MATLAB - The Need to Know Basics
MATLAB - The Need to Know BasicsMATLAB - The Need to Know Basics
MATLAB - The Need to Know BasicsSTEM Course Prep
 
Intro to Matlab programming
Intro to Matlab programmingIntro to Matlab programming
Intro to Matlab programmingAhmed Moawad
 
R basics
R basicsR basics
R basicsFAO
 
Matlab solved problems
Matlab solved problemsMatlab solved problems
Matlab solved problemsMake Mannan
 
3 R Tutorial Data Structure
3 R Tutorial Data Structure3 R Tutorial Data Structure
3 R Tutorial Data StructureSakthi Dasans
 

Tendances (20)

Introduction to MatLab programming
Introduction to MatLab programmingIntroduction to MatLab programming
Introduction to MatLab programming
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab commands
Matlab commandsMatlab commands
Matlab commands
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
Csc1100 lecture14 ch16_pt2
Csc1100 lecture14 ch16_pt2Csc1100 lecture14 ch16_pt2
Csc1100 lecture14 ch16_pt2
 
MATLAB Programming
MATLAB Programming MATLAB Programming
MATLAB Programming
 
Importance of matlab
Importance of matlabImportance of matlab
Importance of matlab
 
B61301007 matlab documentation
B61301007 matlab documentationB61301007 matlab documentation
B61301007 matlab documentation
 
4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply Function4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply Function
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
MATLAB - The Need to Know Basics
MATLAB - The Need to Know BasicsMATLAB - The Need to Know Basics
MATLAB - The Need to Know Basics
 
Matlab functions
Matlab functionsMatlab functions
Matlab functions
 
Intro to Matlab programming
Intro to Matlab programmingIntro to Matlab programming
Intro to Matlab programming
 
Mbd2
Mbd2Mbd2
Mbd2
 
R basics
R basicsR basics
R basics
 
Matlab solved problems
Matlab solved problemsMatlab solved problems
Matlab solved problems
 
3 R Tutorial Data Structure
3 R Tutorial Data Structure3 R Tutorial Data Structure
3 R Tutorial Data Structure
 
Matlab commands
Matlab commandsMatlab commands
Matlab commands
 

En vedette

Using Images in Higher Education
Using Images in Higher EducationUsing Images in Higher Education
Using Images in Higher EducationLeonardo Langaro
 
TAROT2013 Testing School - Paolo Tonella presentation
TAROT2013 Testing School - Paolo Tonella presentationTAROT2013 Testing School - Paolo Tonella presentation
TAROT2013 Testing School - Paolo Tonella presentationHenry Muccini
 
ImagineCup 2008 - LookAround - II Round Finalist
ImagineCup 2008 - LookAround - II Round FinalistImagineCup 2008 - LookAround - II Round Finalist
ImagineCup 2008 - LookAround - II Round FinalistUTC Fire & Security
 
Red October: Discovery of an island
Red October: Discovery of an islandRed October: Discovery of an island
Red October: Discovery of an islandStrelkaInstitute
 
Saddam Nvas
Saddam NvasSaddam Nvas
Saddam NvasSadNavas
 
Cover letter
Cover letterCover letter
Cover lettercheri1972
 
Ocean Acidification and Lophelia pertusa - MASTS
Ocean Acidification and Lophelia pertusa - MASTSOcean Acidification and Lophelia pertusa - MASTS
Ocean Acidification and Lophelia pertusa - MASTSHeriot-Watt University
 
Cityscape online media Pack
Cityscape online media PackCityscape online media Pack
Cityscape online media PackSumera Sultan
 
ประวัติ
ประวัติประวัติ
ประวัติphatcharaporn
 
Corporate Membership at the NRM
Corporate Membership at the NRMCorporate Membership at the NRM
Corporate Membership at the NRMCharlottehughes1
 
Louisville IABC - Operationalizing Social Business
Louisville IABC - Operationalizing Social BusinessLouisville IABC - Operationalizing Social Business
Louisville IABC - Operationalizing Social BusinessZena Weist
 
Sedin dujane dulechhinu
Sedin dujane dulechhinuSedin dujane dulechhinu
Sedin dujane dulechhinuStudent
 
There's no place like ba w (2)
There's no place like ba w (2)There's no place like ba w (2)
There's no place like ba w (2)Snezana Filipovic
 
Amity dr. khandal 19052011
Amity dr. khandal 19052011Amity dr. khandal 19052011
Amity dr. khandal 19052011Rakesh Khandal
 
091002 Draft: Adaptive Network Strategy
091002 Draft: Adaptive Network Strategy091002 Draft: Adaptive Network Strategy
091002 Draft: Adaptive Network Strategystpi
 
South florida pc repair
South florida pc repairSouth florida pc repair
South florida pc repairKanak Rathore
 
Climate change exchange 12
Climate change exchange 12Climate change exchange 12
Climate change exchange 12SQOSH
 
Social Media Meets Scholarly Inquiry
Social Media Meets Scholarly InquirySocial Media Meets Scholarly Inquiry
Social Media Meets Scholarly InquiryRebecca Petersen
 
2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain
2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain
2013 Tamkeen Annual Report - Fostering Entrepreneurship in BahrainDaniel Isenberg
 

En vedette (20)

Using Images in Higher Education
Using Images in Higher EducationUsing Images in Higher Education
Using Images in Higher Education
 
TAROT2013 Testing School - Paolo Tonella presentation
TAROT2013 Testing School - Paolo Tonella presentationTAROT2013 Testing School - Paolo Tonella presentation
TAROT2013 Testing School - Paolo Tonella presentation
 
ImagineCup 2008 - LookAround - II Round Finalist
ImagineCup 2008 - LookAround - II Round FinalistImagineCup 2008 - LookAround - II Round Finalist
ImagineCup 2008 - LookAround - II Round Finalist
 
Red October: Discovery of an island
Red October: Discovery of an islandRed October: Discovery of an island
Red October: Discovery of an island
 
Saddam Nvas
Saddam NvasSaddam Nvas
Saddam Nvas
 
Cover letter
Cover letterCover letter
Cover letter
 
Ocean Acidification and Lophelia pertusa - MASTS
Ocean Acidification and Lophelia pertusa - MASTSOcean Acidification and Lophelia pertusa - MASTS
Ocean Acidification and Lophelia pertusa - MASTS
 
AFMC Biology 2007
AFMC Biology  2007AFMC Biology  2007
AFMC Biology 2007
 
Cityscape online media Pack
Cityscape online media PackCityscape online media Pack
Cityscape online media Pack
 
ประวัติ
ประวัติประวัติ
ประวัติ
 
Corporate Membership at the NRM
Corporate Membership at the NRMCorporate Membership at the NRM
Corporate Membership at the NRM
 
Louisville IABC - Operationalizing Social Business
Louisville IABC - Operationalizing Social BusinessLouisville IABC - Operationalizing Social Business
Louisville IABC - Operationalizing Social Business
 
Sedin dujane dulechhinu
Sedin dujane dulechhinuSedin dujane dulechhinu
Sedin dujane dulechhinu
 
There's no place like ba w (2)
There's no place like ba w (2)There's no place like ba w (2)
There's no place like ba w (2)
 
Amity dr. khandal 19052011
Amity dr. khandal 19052011Amity dr. khandal 19052011
Amity dr. khandal 19052011
 
091002 Draft: Adaptive Network Strategy
091002 Draft: Adaptive Network Strategy091002 Draft: Adaptive Network Strategy
091002 Draft: Adaptive Network Strategy
 
South florida pc repair
South florida pc repairSouth florida pc repair
South florida pc repair
 
Climate change exchange 12
Climate change exchange 12Climate change exchange 12
Climate change exchange 12
 
Social Media Meets Scholarly Inquiry
Social Media Meets Scholarly InquirySocial Media Meets Scholarly Inquiry
Social Media Meets Scholarly Inquiry
 
2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain
2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain
2013 Tamkeen Annual Report - Fostering Entrepreneurship in Bahrain
 

Similaire à Get Started With MATLAB in 40 Steps

Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabTarun Gehlot
 
From zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyondFrom zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyondMahuaPal6
 
Matlab practical and lab session
Matlab practical and lab sessionMatlab practical and lab session
Matlab practical and lab sessionDr. Krishna Mohbey
 
Brief Introduction to Matlab
Brief  Introduction to MatlabBrief  Introduction to Matlab
Brief Introduction to MatlabTariq kanher
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabvikrammutneja1
 
Introduction to Matlab.pdf
Introduction to Matlab.pdfIntroduction to Matlab.pdf
Introduction to Matlab.pdfssuser43b38e
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Aman kazmi
 
Kevin merchantss
Kevin merchantssKevin merchantss
Kevin merchantssdharmesh69
 
KEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENTKEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENTtejas1235
 
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxMATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxprashantkumarchinama
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introductionAmeen San
 

Similaire à Get Started With MATLAB in 40 Steps (20)

Matlab Basic Tutorial
Matlab Basic TutorialMatlab Basic Tutorial
Matlab Basic Tutorial
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
MatlabIntro (1).ppt
MatlabIntro (1).pptMatlabIntro (1).ppt
MatlabIntro (1).ppt
 
From zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyondFrom zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyond
 
Matlab Manual
Matlab ManualMatlab Manual
Matlab Manual
 
Tutorial2
Tutorial2Tutorial2
Tutorial2
 
Matlab practical and lab session
Matlab practical and lab sessionMatlab practical and lab session
Matlab practical and lab session
 
Brief Introduction to Matlab
Brief  Introduction to MatlabBrief  Introduction to Matlab
Brief Introduction to Matlab
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Lecture 3.pptx
Lecture 3.pptxLecture 3.pptx
Lecture 3.pptx
 
Introduction to Matlab.pdf
Introduction to Matlab.pdfIntroduction to Matlab.pdf
Introduction to Matlab.pdf
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06
 
Kevin merchantss
Kevin merchantssKevin merchantss
Kevin merchantss
 
KEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENTKEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENT
 
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxMATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 

Plus de Sourabh Bhattacharya (20)

Vhdl2
Vhdl2Vhdl2
Vhdl2
 
Vhdl
VhdlVhdl
Vhdl
 
Operational%20 amplifier
Operational%20 amplifierOperational%20 amplifier
Operational%20 amplifier
 
Mai506
Mai506Mai506
Mai506
 
M&i605
M&i605M&i605
M&i605
 
M&i
M&iM&i
M&i
 
Lica605
Lica605Lica605
Lica605
 
Lica506
Lica506Lica506
Lica506
 
Lica
LicaLica
Lica
 
Itc605
Itc605Itc605
Itc605
 
Itc
ItcItc
Itc
 
Vlsi707
Vlsi707Vlsi707
Vlsi707
 
Sms based wireless appliances control
Sms based wireless appliances controlSms based wireless appliances control
Sms based wireless appliances control
 
Energy merter
Energy merterEnergy merter
Energy merter
 
Comm network
Comm networkComm network
Comm network
 
132 kv seminar ppt
132 kv seminar ppt132 kv seminar ppt
132 kv seminar ppt
 
132 kv
132 kv132 kv
132 kv
 
Matlab files
Matlab filesMatlab files
Matlab files
 
Matlab booklet
Matlab bookletMatlab booklet
Matlab booklet
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 

Dernier

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Dernier (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Get Started With MATLAB in 40 Steps

  • 1. INTRODUCTION TO MATLABTM http://www.matlab.com General instructions Open the Matlab program and input commands into the text-based window. Type help <function name> to obtain information on Matlab functions. Example help sin will provide information on the sin function. lookfor <keyword> to do a key word search. Ctrl + C to abort command. pwd shows the current working director. dir shows a file listing. cd changes directory to the one specified e.g. cd a: will change to the a drive. who displays the variables in the workspace. clear clears the working directory. Calculations using Matlab Calculations may be done in the Matlab Environment using the following operators +, -, *, / which represent addition, subtraction, multiplication and division. Other useful mathematical functions are sqrt, ^, sin, asin, cos, acos, tan, atan, log(base e) log10(base 10), abs, angle. Programming environment Variable names may be used for example if we let a=1, b=3, c=4, we can then set d=a+b+c. d will equal 8. Variable names are case sensitive, can have up to 31 characters, they must start with a letter and cannot contain punctuation. Plotting functions Results may be plotted using the plot, subplot, axis and hold functions. Plot details can be included using the title, xlabel and ylabel functions Two vectors (list of numbers) e.g. V for voltage and I for current with 20 elements each can be plotted using the following syntax. plot(I,V), title('Ohms Law'), xlabel('Current / Amps'), ylabel('Voltage / Volts’). A vector (list of numbers) with a variable name V is written into Matlab as V = [ 1 2 3 4 5 6 7 8 9 10 ] note space between numbers. Script m-files A sequence of Matlab commands can be put together and run in sequence by saving a text file with the commands as an m-file. There is a convenient text editor in Matlab. Go to file - new m-file to start text editor or file - open m-file. A very useful command that can be used with m-files is the input function. Example of how to request information for variable x x = input(‘Enter value for x (state units) ’) Comments can be added to the m-file if a % sign is placed before the comment.
  • 2. INTRODUCTION TO MATLABTM http://www.matlab.com Vectors and Matrices Vectors (list of numbers) and matrices are conveniently formed in rows. Square brackets enclose the vector or matrix, commas separate elements of a row and semicolons separate rows ( the commas can be excluded if a space is left between row elements). Vector A=[ 2, 3, 4 ] or A=[ 2 3 4 ] Matrix B=[ 3, 5, 6 ; 2, 6, 3 ] or B=[ 3 5 6 ; 2 6 3 ] To transpose a vector or matrix use the ' operator. Functions for producing vectors and matrices are: rand, round, max, min, colon, linespace, logspace, zeros and ones. Matrix operations Operaion Matlab Element by Element Addition A + B A + B A + B Subtraction A - B A - B A - B Multiplication A x B A * B A .* B Division A / B A / B A ./ B Indexing elements of vectors and matrices: The first element of a vector is indexed by, 1 and the top left corner of a matrix is indexed by (1,1) Indexing examples a=A(2) will make variable a =3, b = B(2,2) will make variable b = 6. Flow Control Matlab has a number of flow control functions similar to standard programming languages such as C programming e.g. for, while, and if else. Function files Function files are similar, to m-files except they have a formal set of input and output variables. They are similar to sub routines in other programming languages. The first line of the script must have the following format: function [outputVariableList] = functionName(inputVariableList) the m file name must be the same as the functionName
  • 3. INTRODUCTION TO MATLABTM http://www.matlab.com Short list of Matlab Functions function example comment - x = (6-3) subtraction % % code comments used to enter comments in m-file or function * x = (2*3) multiplication, use brackets for clarity .* z = x.*y element by element vector or matrix multiplication, note dot before * ./ z = x./y element by element division / x = (4/2) division ^ x = 2^3 2 to the power of 3 + x = (2+4) addition abs x = abs(3+4j) magnitude of a complex number acos x = acos(0.5) inverse cos, note answer is in radians angle x = angle(3+4j) angle of a complex number asin x = asin(0.5) inverse sin, note answer is in radians cd cd a: change directory or drive clear clear empty workspace conj x = conj(3+4j) conjugate of 3+4j conv y = conv([1 2],[ 1 2 1]) convolution or polynomial multiplication cos x = cos(1.5) cos of an angle, note angle should be in radians deconv x = deconv( [1 2 1],[1 2]) polynomial division dir dir list files exp x = exp(-0.5) e to the power of -0.5, note e = 2.7183 freqs [h,w] = freqs(b,a) frequency resposne of Transfer Function b = laplace numerator coefficients and a = denominator coefficients use with semilogx function function c = myadd(a,b) %help comments here c=a+b fprintf('answer = %g',c) funtion to add two numbers, fprintf provides formatted output, file name should be same as fucntion name myadd.m ginput ginput(n) extract n x-y points from graphs help help rand help will provide help on function specified
  • 4. INTRODUCTION TO MATLABTM http://www.matlab.com hold on hold on allows multiple plots on the one graph imag b = imag(z) imaginary part of z input x = input('request data from user') used to request data from user, data given to variable x length lx = length(x) determine the length of vector x, number of values log x = log(20) log to the base e log10 x = log10(20) log to the base10 lookfor lookfor rand lookfor will find information on the text string specified max [m,i] = max([ 1 2 4 2]) maximium value and position plot plot(x,y) plots vectors y against x pwd pwd shows current directory rand x = rand(1,20) 20 random numbers between 0-1 real a = real(z) real part of complex number z residue [R P K]=residue(1, [1 2 1]) determine partial fraction expansion of transfer fucntion roots x=roots( [1 2 1]) roots of polynomial with coefficients [1 2 1] semilogx semilogx(w,h) plots linear y axis against log x axis sin x = sin(1.5) sin of an angle, note angle should be in radians sqrt x = sqrt(9) square root of a number stem stem(n,v) Discrete signal plot subplot subplot(2,2,1), plot(x,y), title('info'),xlabel('info'),ylabel('info') 2 x 2 set of plots sum x = sum(x) Add values of vector x title title('plot title') title for plot who who shows variables in workspace x' x' transpose vector or matrix x xlable xlabel('x label information') x lable quantity / units ylabel ylabel('y label information') y label quantity / units