MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 ·...
Transcript of MATLAB Basics (SUMMARY)instructor.sdu.edu.kz/~konst/cv2015/week03/lecture03... · 2015-02-01 ·...
MATLAB Basics (SUMMARY)
MATLAB R2012b Environment
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)
class(), whos
Some Constants and VariablesInfNaNpiansepsij
Display formatcompact/looselong/shortlongErathexbank...
Strings are 1xn arrays of char
Structures
Cell Arrays
Function Handlessimilar tofunction pointers in C/C++delegates in C#
input, disp
Array and Matrix Indexing and Slicing
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.
zeros, ones, eye, true, rand ...
M-file (script)
M-file (function)
if … [elseif …] [else …] end
for/while ... end
Arithmetic Operations
Specialized Matrix Operations
Relational Operators
Logical Operators and Logical Functions
Logical Operators and Logical Functions
Fun in MATLAB
Homework
● Tutorials 3.1, 3.2, 3.3● Exercises in the end of Chapter 3 of textbook
References
● Practical Image and Video Processing using Matlab, Oge Marques, 2011, Chapter 3