// definuji matici A a B
A = [1 2 3; 4 5 6; 1 -1 0]
A =
1. 2. 3.
4. 5. 6.
1. - 1. 0.
B = [1 1 1; 2 3 -1; 5 7 -2]
B =
1. 1. 1.
2. 3. - 1.
5. 7. - 2.
// součet matic - sečte prvky se stejným indexem
A+B
ans =
2. 3. 4.
6. 8. 5.
6. 6. - 2.
Rozdíl:
// rozdíl matic - odečte prvky se stejným indexem
A-B
ans =
0. 1. 2.
2. 2. 7.
- 4. - 8. 2.
Násobení:
// násobení matic
A*B
ans =
20. 28. - 7.
44. 61. - 13.
- 1. - 2. 2.
B*A
ans =
6. 6. 9.
13. 20. 24.
31. 47. 57.
// transponovaná matice A, kde se řádky přehodí za sloupce a sloupce za řádky
A'
ans =
1. 4. 1.
2. 5. - 1.
3. 6. 0.
| Syntaxe: | y = sum(x) y = sum(x,'r') nebo y = sum(x,1) y = sum(x,'c') nebo y = sum(x,2) y = sum(x,'m') |
sum(A)
ans =
21.
// součet sloupců matice A:
y = sum(A,'r')
y =
6. 6. 9.
| Syntaxe: | [y] = diag(vm, [k]) |
diag(A)
ans =
1.
5.
0.
// vypíšeme diagonálu ležící vedle hlavní diagonály o jedna vpravo
diag(A,1)
ans =
2.
6.
// vypíšeme diagonálu ležící vedle hlavní diagonály o jedna vlevo
diag(A,-1)
ans =
4.
- 1.
| Syntaxe: | y=size(x) [nr,nc]=size(x) |
// nadefinuji matici M o rozměru 3x2
M = [1 2; 3 4; 5 6]
M =
1. 2.
3. 4.
5. 6.
// zjistíme rozměr matice
size(M)
ans =
3. 2.
// rozměr matice, který se uloží do proměnných
[radku, sloupcu]=size(M)
sloupcu =
2.
radku =
3.