Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tutorial 1: Matlab basics Erjia Yan.  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions.

Similar presentations


Presentation on theme: "Tutorial 1: Matlab basics Erjia Yan.  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions."— Presentation transcript:

1 Tutorial 1: Matlab basics Erjia Yan

2  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

3  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources Some screenshots are taken from www.mathworks.com

4  High-level language for numerical computation, visualization, and application development  Built-in mathematical functions for linear algebra, statistics, matrix manipulation, etc.  Extensive tool-boxes (e.g., accounting, bioinformatics, etc.)  Built-in graphics for visualizing data and tools for creating custom plots  Functions for integrating MATLAB based algorithms with external applications and languages such as C, Java,.NET, and Microsoft ® Excel ® http://www.mathworks.com/products/matlab/description1.html

5  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

6  Desktop installation Per year Only available on university-owned computers Students can purchase directly from Mathworks.com

7

8  https://iuanyware.iu.edu/vpn/index.html https://iuanyware.iu.edu/vpn/index.html

9  East and west tower desktops  And most UITS desktops on campus, except for stand-alone informstations

10  http://racinfo.indiana.edu/hps/quarry http://racinfo.indiana.edu/hps/quarry  For large data processing; batch file-based  Need to register an account before using  Windows users can use WinSCP and Putty to upload/download files and send commands

11 Interface http://www.tufts.edu/~rwhite07/Matlab_files/image017.jpg

12 Image interface http://www.aquaphoenix.com/lecture/matlab10/images- large/matlab_audio_funky_plot_spectrogram_detail.jpg

13  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

14  Number: 4.34  Character: ‘variable_name’  Do not need to state variable types  a=4.34  cellname=‘networks’  Built-in variable (do not use them)  pi, Inf, -Inf, ans, NaN

15  row=[1,2,3,4,5]  a 1*5 matrix  column=[1;2;3;4;5]  a 5*1 matrix  a=[1,2;3,4]  a 2*2 matrix You can give any variable names to row and column.

16  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

17  a=xlsread(filename)  a=xlsread(filename,sheet)  a=xlsread(filename,xlRange)  a=xlsread(filename,sheet,xlRange) For other import and export functions in Matlab, such as textual data, XML, etc., you can find relevant information here: http://www.mathworks.com/help/matlab/data- import-and-export.html

18  xlswrite(filename,A)  xlswrite(filename,A,sheet)  xlswrite(filename,A,xlRange)  xlswrite(filename,A,sheet,xlRange)

19  a = csvread(filename,row,col)  csvwrite(filename,a,row,col) row and col are zero based, meaning that they start from 0 but not 1

20  S = spconvert(D)  Sparse matrix format  row_id col_id value  First use load to upload the data into Matlab and then use spconvert to convert the data into a matrix  load datasample.txt  M = spconvert(datasample)

21  You can use mmwrite(filename,M)  http://math.nist.gov/MatrixMarket/mmio/matla b/mmiomatlab.html http://math.nist.gov/MatrixMarket/mmio/matla b/mmiomatlab.html

22  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

23  Arithmetic operations (+,-,*,/)  4+5*7-2  Exponentiation (^)  2^3=8

24  sqrt(2)  log(2), log10(0.23)  cos(1.2), atan(-.8)  exp(2+4*i)  round(1.4)=1, floor(3.9)=3, ceil(4.23)=5  plot(x,y)  And countless more…

25  Transpose  transpose(M)  M’  Addition and subtraction  M-M’=  M+M’=

26  For element-wise operations, use the dot:.(.*,./,.^)  M.*M’=  M./M’=  Matrix operations  M*M’=

27  M(1,1)=1; M(1,2)=2  M(1,:)=[1 2]  M(1:2,2)=

28  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

29

30

31  Compiler  http://www.mathworks.com/products/compiler/ http://www.mathworks.com/products/compiler/  Object-Oriented Programming  http://www.mathworks.com/discovery/object- oriented-programming.html http://www.mathworks.com/discovery/object- oriented-programming.html

32  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions and commands  Programming in Matlab  Resources

33  help command in Matlab…the most useful  Matlab Central  http://www.mathworks.com/matlabcentral/ http://www.mathworks.com/matlabcentral/  MIT Open Course  http://ocw.mit.edu/courses/electrical-engineering- and-computer-science/6-094-introduction-to- matlab-january-iap-2010/lecture-notes/ http://ocw.mit.edu/courses/electrical-engineering- and-computer-science/6-094-introduction-to- matlab-january-iap-2010/lecture-notes/  Google “matlab + keywords”


Download ppt "Tutorial 1: Matlab basics Erjia Yan.  Getting started  Install and use Matlab  Data format in Matlab  Export and import data in Matlab  Useful functions."

Similar presentations


Ads by Google