akvizicija i obrada eksperimentalnih podataka

20
AKVIZICIJA I OBRADA EKSPERIMENTALNIH PODATAKA UVOD U MATLAB UNIVERZITET U TUZLI Prirodno matematički fakultet Odsjek za fiziku Đedović Edis, asistent

Upload: edis-djedovic

Post on 01-Feb-2016

252 views

Category:

Documents


1 download

DESCRIPTION

Akvizicija i obrada eksp podataka

TRANSCRIPT

Page 1: Akvizicija i Obrada Eksperimentalnih Podataka

AKVIZICIJA I OBRADA EKSPERIMENTALNIH PODATAKA

UVOD U MATLAB

UNIVERZITET U TUZLI

Prirodno matematički fakultet

Odsjek za fiziku

Đedović Edis, asistent

Page 2: Akvizicija i Obrada Eksperimentalnih Podataka

Izgled MATLAB prozora

Page 3: Akvizicija i Obrada Eksperimentalnih Podataka

Variable • Nije potrebno unaprijed definisati tip varijable. Npr,

• Varijable definisane se sa double preciznošdu, osim ako to nije drugačije zahtijevano ili ako se ne radi o matricama

int a; double b; float c;

>>x=5; >>x1=2;

3

Page 4: Akvizicija i Obrada Eksperimentalnih Podataka

Variable(nasta…)

Koristi ime koje na neki način opisuje variablu

MATLAB ime variable

– mora počinjat slovom

– može sadržavat bilo koju kombinaciju slova, brojeva i karakter(_)

– mora biti jedinstveno unutar 31 karaktera

MATLAB je „case sensitive„: “name”, “Name” and “NAME” smatraju se imenima različitih variabli.

Nikad ne koristi variablu istog imena kao što je neka MATLAB komanda.

Konvencionalno imenovanje: koristi mala slova

4

Page 5: Akvizicija i Obrada Eksperimentalnih Podataka

Variable(nasta…)

Primjer:

- kolona operator “first:increment:last”

>> x = 1:2:10

x =1 3 5 7 9

>> y = 0:0.1:0.5

y = 0 0.1 0.2 0.3 0.4 0.5

5

Page 6: Akvizicija i Obrada Eksperimentalnih Podataka

Red, Matrica • vektor » x = [1 2 5 1]

x =

1 2 5 1

• matrica » x = [1 2 3; 5 1 4; 3 2 -1]

x =

1 2 3

5 1 4

3 2 -1

• Transponovana y = x’ y =

1

2

5

1

6

Page 7: Akvizicija i Obrada Eksperimentalnih Podataka

Duži redovi i matrice » t =1:10

t =

1 2 3 4 5 6 7 8 9 10

» k =2:-0.5:-1

k =

2 1.5 1 0.5 0 -0.5 -1

» B = [1:4; 5:8]

=

1 2 3 4

5 6 7 8

7

Page 8: Akvizicija i Obrada Eksperimentalnih Podataka

Ugrađene variable

• pi: pi vrijednost do 15 cifara tačnosti

• i, j: sqrt(-1)

• Inf: beskonačno

• NaN: Not-a-Number (kao dijeljenje 0/0)

• clock: tekudi datum i vrijeme kao vektor

• date: tekudi datum kao niz (e.g. 16-Feb-2004)

• eps: epsilon

• ans: default variabla za rezultat

8

Page 9: Akvizicija i Obrada Eksperimentalnih Podataka

Ugrađene matematičke funkcije

• abs, sign

• log, log10, log2

• exp

• sqrt

• sin, cos, tan

• max, min

• round, floor, ceil, fix

• mod

9

Page 10: Akvizicija i Obrada Eksperimentalnih Podataka

• >> a = [-1.9 -1.2 3.4 5.6 7.0]

• a =

• -1.9000 -1.2000 3.4000 5.6000 7.0000

• >> round(a); • >> round(a)

• ans =

• -2 -1 3 6 7

Page 11: Akvizicija i Obrada Eksperimentalnih Podataka

Otpočinjanje sa ugrađenim funkcijama

zeros(n)

zeros(n,m)

zeros(size(arr))

ones(n)

ones(n,m)

ones(size(arr))

length(arr)

size(arr)

11

Page 12: Akvizicija i Obrada Eksperimentalnih Podataka

Generisanje vektora pomodu ugrađenih funkcija

• zeros(M,N) MxN matrica nula

• ones(M,N) MxN matrica jedinica

• rand(M,N) MxN matrica ravnomjerno raspoređenih slučajnih brojeva u intervalu(0,1)

x = zeros(1,3)

x =

0 0 0

x = ones(1,3)

x =

1 1 1

x = rand(1,3)

x =

0.9501 0.2311 0.6068

12

Page 13: Akvizicija i Obrada Eksperimentalnih Podataka

Indeks matrice • Indeks matrice počinje sa 1 • Indeks matrice mora biti pozitivan cijeli broj

Primjeri:

A(-2), A(0) Error: ??? Indeks mora biti pozitivan cijeli broj vedi od 0! A(4,2) Error: ??? Indeks prelazi dimenzije matrice!

13

Page 14: Akvizicija i Obrada Eksperimentalnih Podataka

Aritmetički operatori + sabiranje

- oduzimanje

* množenje

/ dijeljenje

^ stepenovanje

‘ transponovanje

14

Page 15: Akvizicija i Obrada Eksperimentalnih Podataka

• Primjeri:

Page 16: Akvizicija i Obrada Eksperimentalnih Podataka

Aritmetičke operacije sa matricama

Date su matrice A i B:

Sabiranje Oduzimanje Množenje Transponovanje

16

Page 17: Akvizicija i Obrada Eksperimentalnih Podataka

Funkcije

Page 18: Akvizicija i Obrada Eksperimentalnih Podataka

Operatori (element na element)

.* : element-na-element množenje

./ : element-na-element dijeljenje

.^ : element-na-element stepenovanje

18

Page 19: Akvizicija i Obrada Eksperimentalnih Podataka

Primjer element na element operacija

K= x^2 Error: ??? Error using ==> mpower Matrix must be square. B=x*y Error: ??? Error using ==> mtimes Inner matrix dimensions must agree.

A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 3 2 -1

y = A(3 ,:) y= 3 4 -1

b = x .* y b= 3 8 -3

c = x . / y c= 0.33 0.5 -3

d = x .^2 d= 1 4 9

x = A(1,:) x= 1 2 3

19

Page 20: Akvizicija i Obrada Eksperimentalnih Podataka

Operatori (relacioni, logički)

• == jednako, podudarno

• ~= nije jednako

• < striktno manje

• > striktno vede

• <= manje ili jednako od

• >= vede ili jednako od

• & operator ‘i‘

• | operator ‘ili‘

20