Akvizicija i Obrada Eksperimentalnih Podataka
-
Upload
edis-djedovic -
Category
Documents
-
view
247 -
download
1
description
Transcript of Akvizicija i Obrada Eksperimentalnih Podataka
![Page 1: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/2.jpg)
Izgled MATLAB prozora
![Page 3: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/10.jpg)
• >> 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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/14.jpg)
Aritmetički operatori + sabiranje
- oduzimanje
* množenje
/ dijeljenje
^ stepenovanje
‘ transponovanje
14
![Page 15: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/15.jpg)
• Primjeri:
![Page 16: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/16.jpg)
Aritmetičke operacije sa matricama
Date su matrice A i B:
Sabiranje Oduzimanje Množenje Transponovanje
16
![Page 17: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/17.jpg)
Funkcije
![Page 18: Akvizicija i Obrada Eksperimentalnih Podataka](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/19.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081723/5695d3221a28ab9b029cf04e/html5/thumbnails/20.jpg)
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