Professional Documents
Culture Documents
Osnove
Osnove
Osnove
>>x=[2/3,1.23e-6]
>>format short (Scaled fixed point format with 5 digits)
x =
0.6667
0.0000
Osnove
>>format long (Scaled fixed point format with 15 digits.)
x =
0.66666666666667
0.00000123000000
1.230000000000000e-006
1.23e-006
0.00
Osnove
>>format rat (Approximation by ratio of small integers)
x =
2/3
1/813008
>>format compact (izbacuje prazne linije izmeu ispisivanih
vrijednosti u komandnom prozoru, tako da u vidljivi dio staje vie
podataka)
Osnove
Formiranje matrica
A =
3
2
16
11
4
13
12
6
8
7
1
9
1
5
10
14
Formiranje matrica
Primjer:
>> X(3,3)=6;X(2,1)=7;X(1,3)=8
X =
0
0
7
0
0
0
8
0
6
Formiranje matrica
spasimo ga u work direktorij koji se nalazi u MATLAB-ovom path-u
pod imenom A.txt.
Komandom
>> load A.txt
10
Formiranje matrica
Primjeri:
>>B=zeros(3)
B =
0
0
0
0
0
0
0
0
0
11
Formiranje matrica
>> C=3*ones(2,5)
C =
3
3
3
3
>> D=eye(3)
D =
1
0
0
1
0
0
3
3
3
3
3
3
0
0
1
>> E=10*rand(3)
>> F=randn(1,6)
12
Formiranje matrica
>> G=round(F)
G =
0
-2
>> H=fix(F)
H =
0
-1
-1
-1
13
Formiranje matrica
14
Formiranje matrica
Naredbom
>>matrica_A
-13
-14
0
-5
6
4
32
22
-12
-3
-4
-10
8
26
24
12
-8
-9
-15
-7
16
14
2
18
-15
-11
-6
-2
2
10
20
28
15
Primjer:
>> d1=[0:0.5:5]
d1 =
0
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
3.5000
4.0000
4.5000
5.0000
16
17
-0.5000
-1.0000
18
Primjer:
Nai zbir matrica A i B ako je matrica A[1 2 3; 4 5 6; 7 8 9] a
matrica B je transponovana matrica A. Zbir pridruiti varijabli C.
>>A=[1 2 3; 4 5 6; 7 8 9];
>>B=A;
>>C=A+B
C =
2
6
10
6
10
14
10
14
18
19
>> D=A-1
D =
0
3
6
1
4
7
2
5
8
>> A-B
ans =
0
2
4
-2
0
2
-4
-2
0
20
Mnoenje matrica
Operacija mnoenje (simbol *) definisana je kada su tzv.
unutranje dimenzije varijabli iste, tj. ako je broj kolona prve
varijable jednak broju vrsta druge varijable.
Matrica se moe pomnoiti sa skalarom zdesna i slijeva.
Primjeri:
>>G=A*C
G =
44
98
152
68
158
248
92
218
344
6
15
24
9
18
27
>>H=A*3
H =
3
12
21
21
Dijeljenje matrica
Razlikuju se dvije vrste simbola:
/ - dijeljenje zdesna.
\ - dijeljenje slijeva.
22
Primjeri:
>>K=A\B
>>L=A/B
>>R=A\2
??? Error using ==> \
Matrix dimensions must agree.
U ovom sluaju se javlja greka zbog neslaganja dimenzija matrica.
>>A/2
23
Stepenovanje matrica
Razlikuju se dvije vrste simbola:
^ matrino spepenovanje
.^ stepenovanje element po element.
>>A.^2
>>A^2
>>A^B
??? Error using ==> ^
At least one operand must be scalar.
24
>> A(2,3)
ans =
6
25
>> X=A;
>> X(1,5)=17
X =
1
2
4
5
7
8
3
6
9
0
0
0
17
0
0
>> A(:,3)
ans =
3
6
9
UNIVERSITY OF SARAJEVO MECHANICAL ENGINEERING FACULTY DEFENSE TECHNOLOGIES DEPARTMENT www.dtd.ba
26
>> A(2:3,2:3)
ans =
5
6
8
9
>> A(end,1:end-1)
ans =
7
8
UNIVERSITY OF SARAJEVO MECHANICAL ENGINEERING FACULTY DEFENSE TECHNOLOGIES DEPARTMENT www.dtd.ba
27
Ovako smo izbrisali trei red matrice X koja je na poetku bila jednaka matrici
A.
Ako izbriemo samo jedan ili vie elemenata matrice koji se ne nalaze u istim
redovima ili kolonama, rezultat vie nije matrica nego linijski vektor
(jednodimenzionalna matrica s jednim redom).
Ako pokuamo sada matrici X izbrisati samo jedan element, recimo u drugom
redu i drugoj koloni, koristei oba indeksa
>> X(2,2)=[]
??? Indexed empty matrix assignment is not allowed.
28
>> X(5)=[]
X =
1
4
>> X=A;
>> X(3:2:9)=[]
29
>> size(A)
ans =
3
3
30
Manipulacija matricama
>> AT=A'
AT =
1
2
3
4
5
6
>> fliplr(A)
ans =
3
2
6
5
9
8
7
8
9
1
4
7
31
Manipulacija matricama
>> rot90(A)
ans =
3
6
2
5
1
4
9
8
7
>> diag(A)
ans =
1
5
9
Determinantu matrice dobijamo naredbom det
>> det(R)
UNIVERSITY OF SARAJEVO MECHANICAL ENGINEERING FACULTY DEFENSE TECHNOLOGIES DEPARTMENT www.dtd.ba
32
Osnovne operacije
>> sum(A)
ans =
12
15
18
>> prod(A)
ans =
28
80
162
33
Osnovne operacije
>> max(A)
>> min(A)
>> mean(A)
>> sum(sum(A))
UNIVERSITY OF SARAJEVO MECHANICAL ENGINEERING FACULTY DEFENSE TECHNOLOGIES DEPARTMENT www.dtd.ba
34
Osnovne operacije
>> sort(R)
ans =
0.5000
2.0000
3.5000
1.0000
2.5000
4.0000
1.5000
3.0000
4.5000
>> inv(A)
ans =
0.0999
-0.0231
0.1171
-0.1439
-0.0863
0.0815
-0.0136
0.0416
0.0752
0.0256
-0.0351
-0.0475
-0.0300
-0.0457
0.0215
0.1008
35
Osnovne operacije
>> a=[3,4,2;2,1,-1;1,1,5];
>> b=[13;6;-1];
>> x=inv(a)*b
x =
1.0000
3.0000
-1.0000
Ili x=a\b
UNIVERSITY OF SARAJEVO MECHANICAL ENGINEERING FACULTY DEFENSE TECHNOLOGIES DEPARTMENT www.dtd.ba
36