Академический Документы
Профессиональный Документы
Культура Документы
KIM SISTEMIMA
MATLAB
ta je Matlab?
Primena Matlaba:
Toolbox-ovi
KIM SISTEMIMA
Matlab promenljive
Matlab izraz
Oblik:
promenljiva = izraz
Izraz ine: nazivi promenljivih, funkcije, operatori i drugi specijalni znaci.
Promenljiva je matrica.
Ako se izostavi promenljiva sa leve strane znaka =, privremena promenljiva ans
prima vrednost izraza.
Kod duga kih izraza, kada je potrebno unos nastaviti u narednom redu, predhodni
red zavriti sa ... (tri ta ke).
Znak ; na kraju izraza spre ava da se ispie vrednost promenljive na ekranu.
o Ovo je bitno u slu ajevima kada se u itavaju matrice velikih dimenzija
kako bi se izbeglo nepotrebno ispisivanje.
o Koristiti kod rada sa .m datotekama, da se ne eljeni me8urezultati ne bi
ispisivali.
Matrice u Matlab-u
Rad sa Matricama
KIM SISTEMIMA
>>ones(3,4)
ans =
1 1 1
1 1 1
1 1 1
1
1
1
o eye(n)
>>eye(3)
ans =
1 0
0 1
0 0
>>eye(3,4)
ans =
1 0 0
0 1 0
0 0 1
0
0
0
0
0
1
Transponovana matrica:
B=A'
Ako je A=[1, 5, 6; 4, 7, 8] $ B=[1, 4; 5,7; 6,8]
>> min(min(A))
ans =
1
>> max(max(A))
ans =
8
5
3
0
11.2
b = 1 6i 1 + 6i
0
9
0
0.1 0.15 0.98
Kreiranje podmatrice:
>> c=b(2:3,[1,3])
c=
1.0000 - 6.0000i
0
0
0.1500
Determinanta matrice: det(c)
Inverzija matrice: inv(c)
KIM SISTEMIMA
Brojevi
Realni: 3
-99
0.0001
-9.639825
1.62e-20
o opseg od 2.2251*10-308 do 1.7977*10308
Kompleksni -4+7i 8i -9j -9*j 1.23-12e-4j 8+i9
o imaginarna jedinica je: i ili j
o funkcije
Realna vrednost broja real(z)
Kompleksna vrednost broja imag(z)
Konjugovano kompleksna
Vrednost conj(z)
Moduo abs(z)
Argument angle(z)
o matrice kompleksnih brojeva
-10.34e200
KIM SISTEMIMA
Posebni brojevi
o Ludolfov broj pi (3.1415...)
o Imaginarna jedinica i ili j
o beskona na vrednost . Inf
o neodre8ena vrednost (not a number) NaN
o podrazumevana ta nost eps (2.2204e-016)
o privremena promenljiva ans
o konstante opsega brojeva realmin i realmax
Deljenje nulom ne prekida program, ve0 ispisuje upozorenje, a nastala vrednost je
Inf
NaN je rezultat neodre8enih izraza Inf/Inf ili 0/0
Primer:
>> 1/0
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
ans =
Inf
>> x=Inf/Inf
x=
NaN
Aritmeti2ke operacije
Aritmeti ke operacije:
o sabiranje
+
o oduzimanje o mno enje
*
o deljenje (levo) /
o desno deljenje \
o stepenovanje ^
Primer: >> 4\1
ans =
0.2500
>> 4/1
ans =
4
Redosled operacija je odre8en na osnovu prioriteta.
Upotrebom ( ) mo e se uticati na redosled izra unavanja.
Primeri:
>> 1 + 3 * 2 ^ 4 / 6 - 9
ans =
0
>> 1 + (3 * 2) ^ 4 / (6 - 9)
ans =
-431
KIM SISTEMIMA
Matri2ne operacije
Osnovne operacije:
o sabiranje
+
o oduzimanje o mno enje
*
o deljenje (levo)
/
X=B/A je reenje sistema X*A=B
o desno deljenje \
X=A\B je reenje sistema A*X=B
o stepenovanje ^
o transponovanje
>> b=a .\ 3
b=
3.0000
1.0000
1.5000
0.7500
Matrice i funkcije
KIM SISTEMIMA
Primeri:
>> a = [0 0 1 1];
>>b = [0 1 0 1];
>>c=[3 4 5; 1 0 4];
>> a & b
ans =
0001
>> a | ~b
ans =
1011
>>c>=3
ans =
1 1
0 0
>> c>3
ans =
0 1
0 0
1
1
>> c<=3
ans =
1 0
1 1
0
0
1
1
>> c==3
ans =
1 0
0 0
0
0
KIM SISTEMIMA
Korenovanje
Koreni polinoma
o roots([1 5 6])
o roots([1 -2 -1 2])
o roots([1 -1 -2])
sqrt(x)
roots(x)
x2+5x+6=0
x3-2x2-x+2=0
x2-x-2=0
x1=-3 x2=-2
x1=1 x2=-1 x3=2
x1=1 x2=2