Professional Documents
Culture Documents
Matlab: 1. Dio Kolegija Numeri Cke Metode Financijske Matematike
Matlab: 1. Dio Kolegija Numeri Cke Metode Financijske Matematike
Nela Bosner
MATLAB
MATLAB
1. dio kolegija Numericke metode financijske matematike
Nela Bosner
MATLAB
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
racunanje
Dokumentacija
vizualizacija
programiranje
u okolini koja je jednostavna za koritenje, u kojoj su
problemi i rjeenja izraeni u standardnoj matematickoj
notaciji.
Matrice
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Primjer
Unos u komandnom prozoru:
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
A =
16
5
9
4
3
10
6
15
2
11
7
14
13
8
12
1
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
A(i, k ) A(i, l)
..
..
.
.
A(j, k )
Dokumentacija
A(j, l)
po
cetak+korak
po
cetak+2*korak
po
cetak+i*korak
gdje je
|po
cetak+i*korak||kraj|<|po
cetak+(i+1)*korak|
MATLAB
Nela Bosner
Primjer
Unos u komandnom prozoru:
MATLAB
Matrice
1:10
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Ispis:
Dokumentacija
1 2 3 4 5 6 7 8 9 10
Unos u komandnom prozoru:
0:3:10
Ispis:
0 3 6 9
Ako se unos zavri sa ; ispis se nece izvriti.
Izrazi
MATLAB
Nela Bosner
Varijable
Brojevi
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
format short
format long
format short e
format long e
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Primjer
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
3
9.6397238
1i
-99
1.60210e-20
-3.14159j
0.0001
6.02252e23
3e5i
MATLAB
Operatori
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
A*B
Dokumentacija
A.*B
A\B
MATLAB
Nela Bosner
A.\B
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
A/B
A./B
Ap
A.B
A
A.
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
A
A&B
A|B
A<B
A<=B
A>B
A>=B
A==B
A=B
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
Primjer
Unesimo matricu
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16;
17 18 19 20]
s ispisom
Dokumentacija
A =
1
5
9
13
17
2
6
10
14
18
3
7
11
15
19
4
8
12
16
20
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Primjer (nastavak)
size(A)
ans =
5
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
min(A)
ans =
1
18
19
20
max(A)
ans =
17
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
sort(A,2,descend)
ans =
4
8
12
16
20
diag(A)
ans =
1
6
11
16
3
7
11
15
19
2
6
10
14
18
1
5
9
13
17
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
diag(diag(A))
ans =
1
0
0
0
0
6
0
0
0
0
11
0
0
0
0
16
2
6
0
0
0
3
7
11
0
0
4
8
12
16
0
triu(A)
ans =
1
0
0
0
0
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
tril(A)
ans =
1
5
9
13
17
0
6
10
14
18
0
0
11
15
19
0
0
0
16
20
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
eye(5,4)
ans =
1
0
0
0
0
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
zeros(5,4)
ans =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
ones(5,4)
ans =
1
1
1
1
1
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
rand(m,n) kreira mn matricu pseudo-slucajnih
brojeva uniformne distribucije na segmentu [0, 1]
randn(m,n) kreira mn matricu pseudo-slucajnih
brojeva normalne distribucije sa ocekivanjem 0 i
standardnom devijacijom 1
eps udaljenost od 1 do prvog sljedeceg broja
dvostruke preciznosti
ans =
2.2204e-016
i ili j imaginarna jedinica
ans =
0 + 1.0000i
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
Primjer (nastavak)
Inf reprezentacija IEEE aritmetike za pozitivnu
beskonacnost (1/0)
NaN reprezentacija IEEE aritmetike za
Not-a-Number, rezultat matematicki nedefinirane
operacije (0/0)
pi
ans =
3.141592653589793
Uvjetno grananje
naredbe if, else i elseif
if logi
cki_izraz_1
naredbe_1
elseif logi
cki_izraz_2
naredbe_2
.
.
.
elseif logi
cki_izraz_k
naredbe_k
else
naredbe_k+1
end
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Funkcije
definicija funkcije
function [izlaz_1, izlaz_2, ...]
naredbe
end
poziv funkcije
Dokumentacija
naredba save
save imedat var_1 var_2 ...
varijable se spremaju u datoteku
Dokumentacija
imedat.mat
naredba load
load imedat
postavlja sve varijable iz imedat.mat na vrijednosti
koje su definirane u istoj datoteci
Dokumentacija
MATLAB
Nela Bosner
MATLAB
Matrice
Izrazi
Kontrola toka
programa
Spremanje i c itanje
varijabli u i iz
datoteke
Dokumentacija