matlab tutorial - snu · 2015-11-24 · • matlab is an abbreviation for "matrix...
TRANSCRIPT
![Page 1: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/1.jpg)
MATLAB Tutorial
Introduction to Machine Learning Practice 1
October 17, 2015.
http://www.mathworks.co.kr/help/pdf_doc/matlab/getstart.pdf
![Page 2: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/2.jpg)
MATLAB Product Description
• High-level language for numerical computation, visualization, and application development
• Interactive environment for iterative exploration, design, and problem solving
• Mathematical functions for linear algebra, statistics, Fourier analysis, filtering, optimization, numerical integration, and solving ordinary differential equations
• Built-in graphics for visualizing data and tools for creating custom plots
• Development tools for improving code quality and maintainability and maximizing performance
• Tools for building applications with custom graphical interfaces• Functions for integrating MATLAB based algorithms with external
applications and languages such as C, Java, .NET, and Microsoft®Excel®
![Page 3: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/3.jpg)
Desktop Basics
Current Folder Access your files
Command Window Enter commands at the command line,
indicated by the prompt (>>)
Workspace Explore data
that you create or import from
files
Command History
View or rerun commands that
you entered at the command line
![Page 4: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/4.jpg)
Help and Documentation View an abbreviated text version of the function documentation in the Command Window using the help command
![Page 5: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/5.jpg)
Help and Documentation Open the function documentation in a separate window using the doc command.
![Page 6: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/6.jpg)
Create a variable
![Page 7: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/7.jpg)
Variable ans When you do not specify an output variable, MATLAB uses the variable ans, short for answer, to store the results of your calculation.
![Page 8: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/8.jpg)
End with a semicolon If you end a statement with a semicolon, MATLAB performs the computation, but suppresses the display of output in the Command Window.
![Page 9: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/9.jpg)
Matrices and Arrays • MATLAB is an abbreviation for "matrix laboratory.” While other
programming languages mostly work with numbers one at a time, MATLAB is designed to operate primarily on whole matrices and arrays.
• All MATLAB variables are multidimensional arrays, no matter what type of data. A matrix is a two-dimensional array often used for linear algebra.
![Page 10: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/10.jpg)
Array Creation To create an array with four elements in a single row, separate the elements with either a comma (,) or a space.
![Page 11: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/11.jpg)
Matrix creation To create a matrix that has multiple rows, separate the rows with semicolons.
![Page 12: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/12.jpg)
Matrix creation – ones, zeros, rand, randn MATLAB software provides four functions that generate basic matrices.
zeros all zeros ones all ones
rand uniformly distributed random number randn normally distributed random number
![Page 13: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/13.jpg)
Matrix creation – ones, zeros, rand, randn Create a matrix of all fives
Create a matrix of uniformly distributed random integers between 1 and 10 inclusive
![Page 14: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/14.jpg)
Matrix creation – start:step:end The colon operator also allows you to create an equally spaced vector of values using the more general form start:step:end.
If you omit the middle step, as in start:end, MATLAB uses the default step value of 1.
Create an array with increasing odd numbers
![Page 15: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/15.jpg)
Matrix indexing Access element in row 3 and column 2
Change element in row 3 and column 2
Access elements in row 1~3 and column 2
Access elements in row 1~2 and column 2~3
Access elements in row 3
![Page 16: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/16.jpg)
Matrix Functions – sum, min, max, mean, var, cov
Sum(A)
Min(A)
Max(A)
Mean(A)
Var(A)
Cov(A)
Sum(B, 1)
Min(B, 1)
Max(B, 1)
Mean(B, 1)
Var(B, 1)
Sum(B, 2)
Min(B, 2)
Max(B, 2)
Mean(B, 2)
Var(B, 2)
A = 3 1 7 3 2 B = 4 9 3 1
0 5 8 6
1 0 0 7
9 2 0 6
![Page 17: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/17.jpg)
Matrix Functions - transpose The apostrophe operator (for example, A') performs a complex conjugate transposition. It flips a matrix about its main diagonal, and also changes the sign of the imaginary component of any complex elements of the matrix.
![Page 18: MATLAB Tutorial - SNU · 2015-11-24 · • MATLAB is an abbreviation for "matrix laboratory.” While other programming languages mostly work with numbers one at a time, MATLAB is](https://reader030.vdocuments.site/reader030/viewer/2022040907/5e7cdea0a6c2384cc42acbed/html5/thumbnails/18.jpg)
Script & Function There are two kinds of program files: • Scripts, which do not accept input arguments or return output arguments. They
operate on data in the workspace. • Functions, which can accept input arguments and return output arguments. Internal
variables are local to the function.
Script
Function