Aby wczytać te liczby do macierzy można napisać następujące instrukcje:
|pliki info] = fopenCDANEl.TXT');
A = fscanf(plikl, ’%f %f %f %f, [4, 2]) close(plikl)
Ale UWAGA: dane czytane są z pliku wierszami ale umieszczane w macierzy kolumnami,
dlatego po wczytaniu uzyskamy macierz:
A =
8 12
Aby uzyskać to samo co w pliku trzeba macierz transponować (jak niżej)
Transponowanie
- to operacja polegająca na zamianie wierszy macierzy na kolumny.
Operatorem transponowania jest w Matlabie apostrof [‘].
Przykładowo j eśli:
A =
2 3
4 6
6 9 8 12
to macierz transponowana:
A' =
2 4 6 8
3 6 9 12
Suma i różnica
Dla sumowania oraz odejmowania macierze muszą mieć jednakowe wymiary, sumowane są elementy o tych numerach.
A=[4, 2, 3; 3, 6, 1 ], B=[5, 3, 8; 4, 1, 2]
A =
B =
A+B
ans =
Mnożenie macierzy lub ich elementów
Rozróżniane jest mnożenie macierzowe (*) oraz tablicowe (.*)
W mnożeniu macierzowym każdy element macierzy wynikowej powstaje przez pomnożenie odpowiedniego wiersza pierwszej macierzy przez kolumnę drugiej i zsumowaniu iloczynów par wyrazów. Wynika z tego warunek aby liczba elementów wiersza macierzy pierwszej była równa liczbie elementów w kolumnie macierzy drugiej. Dletego dla naszych macierzy A i B zostanie zasygnalizowany błąd:
»A*B
??? Error using => *
Inner matrix dimensions must agree.