MATLAB – macierze
Podanie(ręczne) wartości
Generowanie wartości
Generowanie z innych macierzy
Metody mieszane
MATLAB – macierze
Tworzenie ‘ręczne’
M=[ 1 2; 3 4]
M=[1,2;3,4]
V=[1 2 3 4]
V=[1,2,3,4]
V=[]
MATLAB - macierze
Generowanie wartości
Start:krok:stop
Start:stop
V=[1:10]
V=[1:2:10]
A=[1:2:10;1:5]
MATLAB - macierze
Generowanie z innych macierzy V=[1:2:10]
X=[1:5]
A=[V;X]
Z=[V,X]
Z=[V X]
MATLAB - macierze
Metody mieszane
X=[1:5]
A=[1:2:10;X]
V=[1:2:10,X]
V=[1:2:10 X]
MATLAB - macierze
eye() – macierz jednostkowa
ones() – macierz jedynek
zeros() – macierz zer
rand() – macierz liczb losowych o rozkładzie jednostajnym
randn() – macierz liczb losowych o rozkładzie normalnym
wywolanie: (n), (n, m), ([2 3])
MATLAB - macierze
linspace(start, stop)
linspace(start, stop, N) - wektor o 100
lub N elementach z równo rozłożonymi wartościami pomiędzy start i stop
logspace(start, stop)
logspace(start, stop, N) - wektor o 50
lub N elementach z równo rozłożonymi wartościami pomiędzy 10start i 10stop
MATLAB - macierze
A(:,j) – odwołanie do kolumny j
A(:,j:k) – odwołanie do kolumn od j do k
A(i,:) – odwołanie do rzędu i
A(:) – odwołanie się do wszystkich elementów macierzy jako wektora
A(j:k) – odwołanie do elementów od j do k
end – ostatni wiersz lub kolumna
A(end,:) - ostatni wiersz
A(:,end) – ostatnia kolumna
A(end) – ostatni element
A(i,:)=[] – usuwanie rzędu i
A(:,j)=[] – usuwanie kolumny j
MATLAB - macierze
disp() – wyświetla zawartość macierzy
size() – zwraca rozmiary macierzy
length() – zwraca długość wektora lub większy rozmiar macierzy
MATLAB - macierze
Operatory macierzowe i tablicowe
+
+
dodawanie
-
-
odejmowanie
*
.*
mnożenie
/
./
dzielenie
^
.
potęgowanie
\
.\
dzielenie lewostronne
‘
transpozycja i sprzężenie macierzy
.’
transpozycja macierzy
MATLAB - macierze
AX=B
A-1AX=A-1B
X=A-1B lub X=A\B
inv() – odwraca macierz