27
MATLAB Introduction Trygve Eftestøl Karl Skretting

MATLAB Introduction Trygve Eftestøl Karl Skretting

Embed Size (px)

Citation preview

Page 1: MATLAB Introduction Trygve Eftestøl Karl Skretting

MATLAB Introduction

Trygve EftestølKarl Skretting

Page 2: MATLAB Introduction Trygve Eftestøl Karl Skretting

Aim of the course

• Get to know MATLAB– What is MATLAB?

• Why use MATLAB?

– Basic training• User interface• Basic functions• Visualisation• Programming• Analysis

Page 3: MATLAB Introduction Trygve Eftestøl Karl Skretting

Hva er MATLAB?

• Why use MATLAB?– Mathematcal

computations– Visualisation– Analysis– Used a lot for problem

solving • Cybernetics • Signal processing• Image processing• Pattern recognition• …

Page 4: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic training

• User interface• Basic functions• Visualisation• Programming• Analysis

Page 5: MATLAB Introduction Trygve Eftestøl Karl Skretting

User interface

• Command window

• Workspace• Editor• Help

Page 6: MATLAB Introduction Trygve Eftestøl Karl Skretting

User interface

• Command window

Page 7: MATLAB Introduction Trygve Eftestøl Karl Skretting

User interface

• Workspace

Page 8: MATLAB Introduction Trygve Eftestøl Karl Skretting

User interface

• Editor

Page 9: MATLAB Introduction Trygve Eftestøl Karl Skretting

User interface

• Help– Contents– Index– Search– Demo

Page 10: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Create matrices• Matrix operations• Matrix functions• Matrix indexing• Logical operations

Page 11: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Create matrices– Scalar– Vector– Matrix

Page 12: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Matrix operators

Page 13: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Matrix functions

Page 14: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Matrix indexing

Page 15: MATLAB Introduction Trygve Eftestøl Karl Skretting

Basic functions

• Logical operators

Page 16: MATLAB Introduction Trygve Eftestøl Karl Skretting

Visualisation

•2D-plotting•3D-plotting

Page 17: MATLAB Introduction Trygve Eftestøl Karl Skretting

Visualisation

• 2D-plotting

Page 18: MATLAB Introduction Trygve Eftestøl Karl Skretting

Visualisation

• 3D-plotting

Page 19: MATLAB Introduction Trygve Eftestøl Karl Skretting

Visualisation

• 3D-plotting

Page 20: MATLAB Introduction Trygve Eftestøl Karl Skretting

Programming

• Function files• Control structures

– if– while– for

Page 21: MATLAB Introduction Trygve Eftestøl Karl Skretting

Programming

• Function files

Page 22: MATLAB Introduction Trygve Eftestøl Karl Skretting

Programming

• Condition control using if

Page 23: MATLAB Introduction Trygve Eftestøl Karl Skretting

Programming

• Iterations using while

Page 24: MATLAB Introduction Trygve Eftestøl Karl Skretting

Programming

• Iterations using for

Page 25: MATLAB Introduction Trygve Eftestøl Karl Skretting

Analysis

• Estimate pulse rate – Reading from data file– Plotting of signal– Detection of peaks– Problem – false

detections• Spectral analysis• Filtering

Page 26: MATLAB Introduction Trygve Eftestøl Karl Skretting

Analysis

• Reading from data file

• Plotting of signal• Detection of peaks

Page 27: MATLAB Introduction Trygve Eftestøl Karl Skretting

Analysis

• Problem – false detections– Spectral analysis– Filtering