SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
A Matlab Cheat-sheet (MIT 18.06, Fall 2007)
Basics:
save 'file.mat'         save variables to file.mat
load 'file.mat'         load variables from file.mat                              Constructing a few simple matrices:
diary on     record input/output to file diary                                    rand(12,4)   a 12×4 matrix with uniform random numbers in [0,1)
diary off    stop recording                                                       randn(12,4) a 12×4 matrix with Gaussian random (center 0, variance 1)
whos         list all variables currenly defined                                  zeros(12,4) a 12×4 matrix of zeros
clear        delete/undefine all variables                                        ones(12,4)   a 12×4 matrix of ones
help command            quick help on a given command                             eye(5)       a 5×5 identity matrix I (“eye”)
doc command             extensive help on a given command                         eye(12,4)    a 12×4 matrix whose first 4 rows are the 4×4 identity
                                                                                  linspace(1.2,4.7,100)
                                                                                                    row vector of 100 equally-spaced numbers from 1.2 to 4.7
Defining/changing variables:                                                      7:15   row vector of 7,8,9,…,14,15
x   =   3        define variable x to be 3                                        diag(x)        matrix whose diagonal is the entries of x (and other elements = 0)
x   =   [1 2 3] set x to the 1×3 row-vector (1,2,3)
x   =   [1 2 3]; same, but don't echo x to output                                 Portions of matrices and vectors:
x   =   [1;2;3] set x to the 3×1 column-vector (1,2,3)
A   =   [1 2 3 4;5 6 7 8;9 10 11 12];
                                                                                  x(2:12)           the 2nd to the 12th elements of x
       set A to the 3×4 matrix with rows 1,2,3,4 etc.                             x(2:end)          the 2nd to the last elements of x
x(2) = 7         change x from (1,2,3) to (1,7,3)                                 x(1:3:end)        every third element of x, from 1st to the last
A(2,1) = 0       change A2,1 from 5 to 0                                          x(:)              all the elements of x
                                                                                  A(5,:)            the row vector of every element in the 5th row of A
                                                                                  A(5,1:3)          the row vector of the first 3 elements in the 5th row of A
Arithmetic and functions of numbers:                                              A(:,2)            the column vector of every element in the 2nd column of A
3*4, 7+4, 2-6 8/3     multiply, add, subtract, and divide numbers                 diag(A)           column vector of the diagonal elements of A
3^7, 3^(8+2i)         compute 3 to the 7th power, or 3 to the 8+2i power
sqrt(-5)      compute the square root of –5
exp(12)       compute e12                                                         Solving linear equations:
log(3), log10(100) compute the natural log (ln) and base-10 log (log10)           A  b        for A a matrix and b a column vector, the solution x to Ax=b
abs(-5)       compute the absolute value |–5|                                     inv(A)       the inverse matrix A–1
                                                                                  [L,U,P] = lu(A)                the LU factorization PA=LU
sin(5*pi/3) compute the sine of 5π/3
                                                                                  eig(A)       the eigenvalues of A
besselj(2,6) compute the Bessel function J2(6)
                                                                                  [V,D] = eig(A) the columns of V are the eigenvectors of A, and
Arithmetic and functions of vectors and matrices:                                                  the diagonals diag(D) are the eigenvalues of A
x * 3 multiply every element of x by 3
x + 2 add 2 to every element of x                                                 Plotting:
x + y element-wise addition of two vectors x and y                                plot(y)       plot y as the y axis, with 1,2,3,… as the x axis
A * y product of a matrix A and a vector y                                        plot(x,y)     plot y versus x (must have same length)
A * B product of two matrices A and B                                             plot(x,A)     plot columns of A versus x (must have same # rows)
x * y not allowed if x and y are two column vectors!                              loglog(x,y) plot y versus x on a log-log scale
x .* y element-wise product of vectors x and y                                    semilogx(x,y)           plot y versus x with x on a log scale
A^3    the square matrix A to the 3rd power                                       semilogy(x,y)           plot y versus x with y on a log scale
x^3    not allowed if x is not a square matrix!                                   fplot(@(x) …expression…,[a,b])
x.^3   every element of x is taken to the 3rd power                                                          plot some expression in x from x=a to x=b
cos(x) the cosine of every element of x                                           axis equal      force the x and y axes of the current plot to be scaled equally
abs(A) the absolute value of every element of A                                   title('A Title')          add a title A Title at the top of the plot
exp(A) e to the power of every element of A                                       xlabel('blah')            label the x axis as blah
sqrt(A)          the square root of every element of A                            ylabel('blah')            label the y axis as blah
expm(A)          the matrix exponential eA                                        legend('foo','bar')                 label 2 curves in the plot foo and bar
sqrtm(A)         the matrix whose square is A                                     grid   include a grid in the plot
                                                                                  figure          open up a new figure window

              Transposes and dot products:
              x.', A.'        the transposes of x and A
              x', A'          the complex-conjugate of the transposes of x and A      dot(x,y), sum(x.*y) …two other ways to write the dot product
              x' * y          the dot (inner) product of two column vectors x and y   x * y'       the outer product of two column vectors x and y

Weitere ähnliche Inhalte

Was ist angesagt?

Zvs dc-dc converter for PHEV charger
Zvs dc-dc converter for PHEV chargerZvs dc-dc converter for PHEV charger
Zvs dc-dc converter for PHEV charger
Anju Francis
 
29082013161402 automatic-street-light-powered-through-speed-break
29082013161402 automatic-street-light-powered-through-speed-break29082013161402 automatic-street-light-powered-through-speed-break
29082013161402 automatic-street-light-powered-through-speed-break
krishnasarraf03
 
Finite element analysis and experimental simulation of chassis mounted platfo...
Finite element analysis and experimental simulation of chassis mounted platfo...Finite element analysis and experimental simulation of chassis mounted platfo...
Finite element analysis and experimental simulation of chassis mounted platfo...
Dr.Vikas Deulgaonkar
 
Wind energy car
Wind energy carWind energy car
Wind energy car
vivek6681
 

Was ist angesagt? (20)

Gears mcq
Gears mcqGears mcq
Gears mcq
 
Shaft & keys (machine design & industrial drafting )
Shaft & keys (machine design & industrial drafting )Shaft & keys (machine design & industrial drafting )
Shaft & keys (machine design & industrial drafting )
 
Power generation using speed breaker
Power generation using speed breakerPower generation using speed breaker
Power generation using speed breaker
 
Zvs dc-dc converter for PHEV charger
Zvs dc-dc converter for PHEV chargerZvs dc-dc converter for PHEV charger
Zvs dc-dc converter for PHEV charger
 
29082013161402 automatic-street-light-powered-through-speed-break
29082013161402 automatic-street-light-powered-through-speed-break29082013161402 automatic-street-light-powered-through-speed-break
29082013161402 automatic-street-light-powered-through-speed-break
 
Hybrid Electric Vehicles (HEV)
Hybrid Electric Vehicles (HEV)Hybrid Electric Vehicles (HEV)
Hybrid Electric Vehicles (HEV)
 
Projection of solids
Projection of solidsProjection of solids
Projection of solids
 
Maglev windmill
Maglev windmillMaglev windmill
Maglev windmill
 
Vertical divergence in Navigation Aids
Vertical divergence in Navigation AidsVertical divergence in Navigation Aids
Vertical divergence in Navigation Aids
 
NX training Report
NX training ReportNX training Report
NX training Report
 
Projection of points
Projection of pointsProjection of points
Projection of points
 
Finite element analysis and experimental simulation of chassis mounted platfo...
Finite element analysis and experimental simulation of chassis mounted platfo...Finite element analysis and experimental simulation of chassis mounted platfo...
Finite element analysis and experimental simulation of chassis mounted platfo...
 
Final year project report on scissor lift
Final year project report on scissor liftFinal year project report on scissor lift
Final year project report on scissor lift
 
Fabrication of scissor Lift
Fabrication of scissor Lift Fabrication of scissor Lift
Fabrication of scissor Lift
 
Project Report for Automated Guided Vehicle
Project Report for Automated Guided VehicleProject Report for Automated Guided Vehicle
Project Report for Automated Guided Vehicle
 
Hybrid Electric Vehicles.pptx
Hybrid Electric Vehicles.pptxHybrid Electric Vehicles.pptx
Hybrid Electric Vehicles.pptx
 
Control Scheme for a Stand-Alone Wind Energy Conversion System
Control Scheme for a Stand-Alone Wind Energy Conversion SystemControl Scheme for a Stand-Alone Wind Energy Conversion System
Control Scheme for a Stand-Alone Wind Energy Conversion System
 
Wind energy car
Wind energy carWind energy car
Wind energy car
 
Keys
KeysKeys
Keys
 
Projection of solids
Projection of solidsProjection of solids
Projection of solids
 

Ähnlich wie Matlab cheatsheet

Matlab level 1.pptx
Matlab level 1.pptxMatlab level 1.pptx
Matlab level 1.pptx
AbanobGozef
 
Derivative investigation
Derivative investigationDerivative investigation
Derivative investigation
jchartiersjsd
 
Y11+gdc+maximize+your+use+of+the++ev+2
Y11+gdc+maximize+your+use+of+the++ev+2Y11+gdc+maximize+your+use+of+the++ev+2
Y11+gdc+maximize+your+use+of+the++ev+2
estelav
 

Ähnlich wie Matlab cheatsheet (20)

Matlab cheatsheet
Matlab cheatsheetMatlab cheatsheet
Matlab cheatsheet
 
ML-CheatSheet (1).pdf
ML-CheatSheet (1).pdfML-CheatSheet (1).pdf
ML-CheatSheet (1).pdf
 
R Cheat Sheet for Data Analysts and Statisticians.pdf
R Cheat Sheet for Data Analysts and Statisticians.pdfR Cheat Sheet for Data Analysts and Statisticians.pdf
R Cheat Sheet for Data Analysts and Statisticians.pdf
 
Matlab level 1.pptx
Matlab level 1.pptxMatlab level 1.pptx
Matlab level 1.pptx
 
Matlab tut3
Matlab tut3Matlab tut3
Matlab tut3
 
Commands list
Commands listCommands list
Commands list
 
purrr.pdf
purrr.pdfpurrr.pdf
purrr.pdf
 
Derivative investigation
Derivative investigationDerivative investigation
Derivative investigation
 
R Programming Reference Card
R Programming Reference CardR Programming Reference Card
R Programming Reference Card
 
02 linear algebra
02 linear algebra02 linear algebra
02 linear algebra
 
02 linear algebra
02 linear algebra02 linear algebra
02 linear algebra
 
R command cheatsheet.pdf
R command cheatsheet.pdfR command cheatsheet.pdf
R command cheatsheet.pdf
 
@ R reference
@ R reference@ R reference
@ R reference
 
Lesson 3
Lesson 3Lesson 3
Lesson 3
 
Short Reference Card for R users.
Short Reference Card for R users.Short Reference Card for R users.
Short Reference Card for R users.
 
Reference card for R
Reference card for RReference card for R
Reference card for R
 
1
11
1
 
1. Introduction.pptx
1. Introduction.pptx1. Introduction.pptx
1. Introduction.pptx
 
Y11+gdc+maximize+your+use+of+the++ev+2
Y11+gdc+maximize+your+use+of+the++ev+2Y11+gdc+maximize+your+use+of+the++ev+2
Y11+gdc+maximize+your+use+of+the++ev+2
 
matlab functions
 matlab functions  matlab functions
matlab functions
 

Mehr von Piyush Mittal (20)

Power mock
Power mockPower mock
Power mock
 
Design pattern tutorial
Design pattern tutorialDesign pattern tutorial
Design pattern tutorial
 
Reflection
ReflectionReflection
Reflection
 
Gpu archi
Gpu archiGpu archi
Gpu archi
 
Cuda Architecture
Cuda ArchitectureCuda Architecture
Cuda Architecture
 
Intel open mp
Intel open mpIntel open mp
Intel open mp
 
Intro to parallel computing
Intro to parallel computingIntro to parallel computing
Intro to parallel computing
 
Cuda toolkit reference manual
Cuda toolkit reference manualCuda toolkit reference manual
Cuda toolkit reference manual
 
Matrix multiplication using CUDA
Matrix multiplication using CUDAMatrix multiplication using CUDA
Matrix multiplication using CUDA
 
Channel coding
Channel codingChannel coding
Channel coding
 
Basics of Coding Theory
Basics of Coding TheoryBasics of Coding Theory
Basics of Coding Theory
 
Java cheat sheet
Java cheat sheetJava cheat sheet
Java cheat sheet
 
Google app engine cheat sheet
Google app engine cheat sheetGoogle app engine cheat sheet
Google app engine cheat sheet
 
Git cheat sheet
Git cheat sheetGit cheat sheet
Git cheat sheet
 
Vi cheat sheet
Vi cheat sheetVi cheat sheet
Vi cheat sheet
 
Css cheat sheet
Css cheat sheetCss cheat sheet
Css cheat sheet
 
Cpp cheat sheet
Cpp cheat sheetCpp cheat sheet
Cpp cheat sheet
 
Ubuntu cheat sheet
Ubuntu cheat sheetUbuntu cheat sheet
Ubuntu cheat sheet
 
Php cheat sheet
Php cheat sheetPhp cheat sheet
Php cheat sheet
 
oracle 9i cheat sheet
oracle 9i cheat sheetoracle 9i cheat sheet
oracle 9i cheat sheet
 

Kürzlich hochgeladen

Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
EADTU
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Kürzlich hochgeladen (20)

Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Ernest Hemingway's For Whom the Bell Tolls
Ernest Hemingway's For Whom the Bell TollsErnest Hemingway's For Whom the Bell Tolls
Ernest Hemingway's For Whom the Bell Tolls
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 

Matlab cheatsheet

  • 1. A Matlab Cheat-sheet (MIT 18.06, Fall 2007) Basics: save 'file.mat' save variables to file.mat load 'file.mat' load variables from file.mat Constructing a few simple matrices: diary on record input/output to file diary rand(12,4) a 12×4 matrix with uniform random numbers in [0,1) diary off stop recording randn(12,4) a 12×4 matrix with Gaussian random (center 0, variance 1) whos list all variables currenly defined zeros(12,4) a 12×4 matrix of zeros clear delete/undefine all variables ones(12,4) a 12×4 matrix of ones help command quick help on a given command eye(5) a 5×5 identity matrix I (“eye”) doc command extensive help on a given command eye(12,4) a 12×4 matrix whose first 4 rows are the 4×4 identity linspace(1.2,4.7,100) row vector of 100 equally-spaced numbers from 1.2 to 4.7 Defining/changing variables: 7:15 row vector of 7,8,9,…,14,15 x = 3 define variable x to be 3 diag(x) matrix whose diagonal is the entries of x (and other elements = 0) x = [1 2 3] set x to the 1×3 row-vector (1,2,3) x = [1 2 3]; same, but don't echo x to output Portions of matrices and vectors: x = [1;2;3] set x to the 3×1 column-vector (1,2,3) A = [1 2 3 4;5 6 7 8;9 10 11 12]; x(2:12) the 2nd to the 12th elements of x set A to the 3×4 matrix with rows 1,2,3,4 etc. x(2:end) the 2nd to the last elements of x x(2) = 7 change x from (1,2,3) to (1,7,3) x(1:3:end) every third element of x, from 1st to the last A(2,1) = 0 change A2,1 from 5 to 0 x(:) all the elements of x A(5,:) the row vector of every element in the 5th row of A A(5,1:3) the row vector of the first 3 elements in the 5th row of A Arithmetic and functions of numbers: A(:,2) the column vector of every element in the 2nd column of A 3*4, 7+4, 2-6 8/3 multiply, add, subtract, and divide numbers diag(A) column vector of the diagonal elements of A 3^7, 3^(8+2i) compute 3 to the 7th power, or 3 to the 8+2i power sqrt(-5) compute the square root of –5 exp(12) compute e12 Solving linear equations: log(3), log10(100) compute the natural log (ln) and base-10 log (log10) A b for A a matrix and b a column vector, the solution x to Ax=b abs(-5) compute the absolute value |–5| inv(A) the inverse matrix A–1 [L,U,P] = lu(A) the LU factorization PA=LU sin(5*pi/3) compute the sine of 5π/3 eig(A) the eigenvalues of A besselj(2,6) compute the Bessel function J2(6) [V,D] = eig(A) the columns of V are the eigenvectors of A, and Arithmetic and functions of vectors and matrices: the diagonals diag(D) are the eigenvalues of A x * 3 multiply every element of x by 3 x + 2 add 2 to every element of x Plotting: x + y element-wise addition of two vectors x and y plot(y) plot y as the y axis, with 1,2,3,… as the x axis A * y product of a matrix A and a vector y plot(x,y) plot y versus x (must have same length) A * B product of two matrices A and B plot(x,A) plot columns of A versus x (must have same # rows) x * y not allowed if x and y are two column vectors! loglog(x,y) plot y versus x on a log-log scale x .* y element-wise product of vectors x and y semilogx(x,y) plot y versus x with x on a log scale A^3 the square matrix A to the 3rd power semilogy(x,y) plot y versus x with y on a log scale x^3 not allowed if x is not a square matrix! fplot(@(x) …expression…,[a,b]) x.^3 every element of x is taken to the 3rd power plot some expression in x from x=a to x=b cos(x) the cosine of every element of x axis equal force the x and y axes of the current plot to be scaled equally abs(A) the absolute value of every element of A title('A Title') add a title A Title at the top of the plot exp(A) e to the power of every element of A xlabel('blah') label the x axis as blah sqrt(A) the square root of every element of A ylabel('blah') label the y axis as blah expm(A) the matrix exponential eA legend('foo','bar') label 2 curves in the plot foo and bar sqrtm(A) the matrix whose square is A grid include a grid in the plot figure open up a new figure window Transposes and dot products: x.', A.' the transposes of x and A x', A' the complex-conjugate of the transposes of x and A dot(x,y), sum(x.*y) …two other ways to write the dot product x' * y the dot (inner) product of two column vectors x and y x * y' the outer product of two column vectors x and y