20
MATLAB (Data Tools First) 19 March 2015

Dtf matlab 20150319

Embed Size (px)

Citation preview

Page 1: Dtf matlab 20150319

MATLAB(Data Tools First)

19 March 2015

Page 2: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 2

Contents

• Introduction to MATLAB• What/Why MATLAB?• Applications and Use Cases• Built-in Functionality and Toolbox• Demo Programs

• Visualization• Signal Processing• Pattern Recognition• Statistics

• Placement Test• Why• Follow-ups

• First compensation lecture on MATLAB (from 13:00)

Page 3: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 3

What is MATLAB?

• MATLAB (MATrix LABoratory)• A High level programming language.

• Assembly / Machine coding : Low level

• C, C++, Java, Python,… : High level (Complied Language)• MATLAB, Basic, Javascript, Python, R… : High level (Interpreted Language)

• An interactive technical computing environment• Algorithm Development• Data Analysis• Numerical Computation

Page 4: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 4

MATLAB Product Family

Page 5: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 5

Why MATLAB?

• A good choice for program development because:• Easy to Use• Quick to learn• Good documentation• A Big library for functions• Excellent display capabilities• Widely used for teaching and research in universities and industry

Page 6: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 6

Application and Use Cases

• Numerical Computation• Algebra, statistics, optimization,….

• Signal and Image Processing• Communication System• Control System• Financial Modeling and Analysis• Computational Biology

Page 7: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 7

Algorithm/Visualization

• Supports vectors and matrix operations• Supports data analysis process• Supports 2-D / 3-D plotting • Support audio & video

Page 8: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 8

Built-in Functionality and Toolbox

• http://www.mathworks.com/products/?s_tid=gn_ps

Page 9: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 9

Demo Programs (from RWDA)

• Visualization• Animated 3D object

• Signal Processing• Filtering

• audio• Regression

• GPS

• Pattern Recognition• K-means classification

• hand-writing detection

• Statistics• Gaussian Mixture Model (GMM)

RWDA: Advanced Lectures on Real-World Data Analysis

Page 10: Dtf matlab 20150319

MATLABPlacement Test

Data Tools First 19 March 2015

Page 11: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 11

Purpose

• MATLAB will be used as the main tool for program in• Advanced Lectures on Real-World Data Analysis (fall 2015)

• Everybody MUST have programming skill using MATLAB

• There will be compensation lectures on MATLAB programming from April to September (Follow-up)• April - May: Elementary (Basic programming, and Mathematics, Evaluation)• June - July: Intermediate (Programming using Tool boxes)

Page 12: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 12

If you are expert in MATLAB and Math• Need to take the test• No need to take compensation lectures

• You do not need to stay for the compensation lecture

Page 13: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 13

If you have some skill in MATLAB and Math• Need to take the test• Attend the compensation lectures from June (Intermediate level)

• You do not need to stay for the compensation lecture (elementary)

Page 14: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 14

If you are not familiar with MATLAB and Math

• No need to take the test• Attend the compensation lectures

• First compensation lecture is from 13:00 (DTF)

Page 15: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 15

Problem 1

• Create matrix A with elements from 1 to 81, dimension 9 x 91 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18

19 20 21 22 23 24 25 26 27

28 29 30 31 32 33 34 35 36

37 38 39 40 41 42 43 44 45

46 47 48 49 50 51 52 53 54

55 56 57 58 59 60 61 62 63

64 65 66 67 68 69 70 71 72

73 74 75 76 77 78 79 80 81

Page 16: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 16

Problem 2 - I

• Extract M1 and M2 and calculate• M1 x M2• M1 + M2

• Extract M3 and M4 and calculate• Transposition Matrix of M3 (M3T)• M4 + M3T

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18

19 20 21 22 23 24 25 26 27

28 29 30 31 32 33 34 35 36

37 38 39 40 41 42 43 44 45

46 47 48 49 50 51 52 53 54

55 56 57 58 59 60 61 62 63

64 65 66 67 68 69 70 71 72

73 74 75 76 77 78 79 80 81

M2

M1

Page 17: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 17

Problem 2 - II

• Extract M1 and M2 and calculate• M1 x M2• M1 + M2

• Extract M3 and M4 and calculate• Transposition Matrix of M3 (M3T)• M4 + M3T

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18

19 20 21 22 23 24 25 26 27

28 29 30 31 32 33 34 35 36

37 38 39 40 41 42 43 44 45

46 47 48 49 50 51 52 53 54

55 56 57 58 59 60 61 62 63

64 65 66 67 68 69 70 71 72

73 74 75 76 77 78 79 80 81

M4

M3

Page 18: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 18

Problem 3

• Given Matrix A, using (for and if) commands do the following:• (I) Output a 9 x9 Matrix that has values of 0 and 1

• 1: if the element of Matrix A is dividable by 4• 0: otherwise

• (ii) Output a 9 x9 Matrix that has values of 0 and 1• 1: if the element of Matrix A is dividable

by 4 and not dividable by 5• 0: otherwise

0 0 0 1 0 0 0 1 .

0 0 1 . . .

. . . . .

. . . . .

. .

Page 19: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 19

Problem 4

• (I) Create a sine wave for variable x• Amplitude = 5• x = {0, 1, 2, …, 360}

• (II) Plot the sine wave• Add title• Add axis labels

Page 20: Dtf matlab 20150319

04/15/2023 Data Tools First - MATLAB 20

Reference

• Textbook• Getting Started with MATLAB A quick Introduction for Scientists and Engineers Author: Pudra Pratap Oxford University Press, ISBN-13: 978-0199731244

• Others (MathWorks, MATLAB)• http://www.mathworks.com/help/matlab/getting-started-with-matlab.html• http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf