W systemie MATLAB operacje na macierzach są realizowane w sposób macierzowy, natomiast operacje elementowe są wykonywane element po elemencie. Rozróżnienie działań między macierzowymi a elementowymi w systemie związane jest z wektoryzacją obliczeń. MATLAB używa kropki jako części notacji operacji elementowych. Macierzowe oraz elementowe dodawanie i odejmowanie są takie same, ale operacje mnożenia, dzielenia i potęgowania są różne.
Lista operatorów działań elementowych (tablicowych) zawiera:
+ Dodawanie Odejmowanie . * Mnożenie elementów
. / Dzielenie elementowe (dzielnik z prawej strony operatora)
. \ Lewe dzielenie elementowe (dzielnik z lewej strony operatora)
. ~ Potęgowanie elementów . ' Sprzężona transpozycja tablicy
Jeśli pomnożymy elementowo macierz magiczną przez siebie:
>> A.*A
to wynik jest tablicą zawierającą kwadraty liczb całkowitych od 1 do 16 w następującej kolejności ans =
256 |
9 |
4 |
169 |
25 |
100 |
121 |
64 |
81 |
36 |
49 |
144 |
16 |
225 |
196 |
1 |
Operacje tablicowe są przydatne do budowania tabel. Po utworzeniu wektora kolumnowego n
>> n = (0:9)
Następnie
>> pows = [n n.~2 2.^n]
buduje tabelę kwadratów i potęg o podstawde dwa.
pows =
0 |
0 |
1 |
1 |
1 |
2 |
2 |
4 |
4 |
3 |
9 |
8 |
4 |
16 |
16 |
5 |
25 |
32 |
6 |
36 |
64 |
7 |
49 |
128 |
8 |
64 |
256 |
9 |
81 |
512 |
70