MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 ·...

26
MATLAB Basics (SUMMARY)

Transcript of MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 ·...

Page 1: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

MATLAB Basics (SUMMARY)

Page 2: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

MATLAB R2012b Environment

Page 3: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

MATLAB Data Types

● uint8 8-Bit unsigned integers (1 byte per element)

● uint16 16-Bit unsigned integers (2 bytes per element)

● uint32 32-Bit unsigned integers (4 bytes per element)

● int8 8-Bit signed integers (1 byte per element)

● int16 16-Bit signed integers (2 bytes per element)

● int32 32-Bit signed integers (4 bytes per element)

● single Single-precision floating numbers (4 bytes per element)

● double Double-precision floating numbers (8 bytes per element)

● logical Values are 0 (false) or 1 (true) (1 byte per element)

● char Characters (2 bytes per element)

Page 4: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

class(), whos

Page 5: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Some Constants and VariablesInfNaNpiansepsij

Page 6: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Display formatcompact/looselong/shortlongErathexbank...

Page 7: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Strings are 1xn arrays of char

Page 8: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Structures

Page 9: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Cell Arrays

Page 10: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Function Handlessimilar tofunction pointers in C/C++delegates in C#

Page 11: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

input, disp

Page 12: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Array and Matrix Indexing and Slicing

Page 13: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Standard Arrays

● zeros(m,n) creates an m × n matrix of zeros.

● ones(m,n) creates an m × n matrix of ones.

● true(m,n) creates an m × n matrix of logical ones.

● false(m,n) creates an m × n matrix of logical zeros.

● eye(n) returns an n × n identity matrix.

● magic(m) returns a magic square2 of order m.

● rand(m,n) creates an m × n matrix whose entries are pseudorandom numbers uniformly distributed in the interval [0, 1].

● randn(m,n) creates an m × n matrix whose entries are pseudorandom numbers that follow a normal (i.e., Gaussian) distribution with mean 0 and variance 1.

Page 14: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

zeros, ones, eye, true, rand ...

Page 15: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

M-file (script)

Page 16: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

M-file (function)

Page 17: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

if … [elseif …] [else …] end

Page 18: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

for/while ... end

Page 19: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Arithmetic Operations

Page 20: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Specialized Matrix Operations

Page 21: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Relational Operators

Page 22: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Logical Operators and Logical Functions

Page 23: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Logical Operators and Logical Functions

Page 24: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Fun in MATLAB

Page 25: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

Homework

● Tutorials 3.1, 3.2, 3.3● Exercises in the end of Chapter 3 of textbook

Page 26: MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 · MATLAB Data Types uint8 8-Bit unsigned integers (1 byte per element) uint16 16-Bit

References

● Practical Image and Video Processing using Matlab, Oge Marques, 2011, Chapter 3