abc Matlab - elektronski priručnik I dio Uvod u Matlab - 1.3. Matrice i nizovi u Matlabu
1.3.2. Operacije sa matricama i nizovima
Matlab dozvoljava procesiranje svih vrijednosti u matrici pomoću jednog aritmetičkog operatora ili funkcije.
a + 10
ans =
11 12 13
14 15 16
17 18 20
sin(a)
ans =
0.8415 0.9093 0.1411
-0.7568 -0.9589 -0.2794
0.6570 0.9894 -0.5440
Da bismo transponovali matricu, koristimo jednostruki navodnik ('):
a'
ans =
1 4 7
2 5 8
3 6 10
Možemo izvoditi standardno matrično množenje, koje računa unutrašnje proizvode između redova i kolona, koristeći operator *. Na primjer, potvrdimo da matrica puta njena inverzna matrica vraća jediničnu matricu:
p = a*inv(a)
p =
1.0000 0 -0.0000
0 1.0000 0
0 0 1.0000
Primijetimo da p nije matrica cjelobrojnih vrijednosti. Matlab sprema brojeve kao vrijednosti u pokretnom zarezu, a aritmetičke operacije su osjetljive na male razlike između stvarne vrijednosti i njene reprezentacije u pokretnom zarezu. Moguće je prikazati više decimalnih cifara koristeći komandu format:
format long
p = a*inv(a)
p =
1.000000000000000 0 -0.000000000000000
0 1.000000000000000 0
0 0 0.999999999999998
Resetovaćemo prikaz na kraći format koristeći
format short
format utiče samo na prikaz brojeva, a ne na način kako ih Matlab računa ili sprema. Da bi se izvršilo množenje elemenata umjesto matričnog množenja, koristi se .* operator:
p = a.*a
p =
1 4 9
16 25 36
49 64 100
Matrični operatori za množenje, dijeljenje i stepenovanje imaju odgovarajući nizovni operator koji operiše sa elementima. Na primjer, podignimo svaki element na treći stepen:
a.^3
ans =
1 8 27
64 125 216
343 512 1000
Matrice i nizovi u Matlabu - Kreiranje niza < Index > Matrice i nizovi u Matlabu - Konkatenacija
|