Слайд 24
Odwołanie do elementów macierzy
Utwórzmy macierz ma o wymiarach (5,4) o
elementach losowych.
m = 5; n = 4; ma = rand
(m, n)
Odwołanie do elementu ma23 (i=2, j=3)
ma23 = ma (2,3)
Odwołanie do i-tego wiersza macierzy (dla i=2)
maw2 = ma (2, :)
Odwołanie do j-tej kolumny macierzy (dla j=3)
mak3 = ma (:, 3)
Слайд 35
Odwołanie do elementów macierzy
Utworzenie podmacierzy składającej się z wierszy 2,
3, 4 oraz kolumn 1, 2, 3
mapp1 = ma (2:4,
1:3)
Utworzenie podmacierzy składającej się z wierszy 1, 3, 5 oraz kolumn 1, 4
mapp2 = ma ([1,3,5], [1,4])
Jeżeli zakresy tworzą przedział, np. 1, 2, 3, 4 można użyć notacji z dwukropkiem 1:4.
Ogólnie, wymieniamy elementy ujęte w nawiasach kwadratowych, np. [1, 4, 8].
Слайд 4Odwołanie do elementów macierzy
macierz1 = [1 0 0 4; 0
0 7 8; 9 10 0 0]
macierz2=rand(3,4) % macierz liczb
losowych z zakresu [0,1]
macierz2(2,2)
macierz3=macierz1(2:3, 1:3)
macierz4=macierz1(2:3, 3:end)
macierz5=[1:4; 11:14; 27:30; 37:40]
Слайд 5Odwołanie do elementów macierzy
Wygeneruj macierz (6x4):
Na jej podstawie stwórz podmacierz
obejmującą elementy z 3,4 i 5 wiersza wygenerowanej macierzy oraz
jej 2, 3 i 4 kolumny.
Слайд 66
Konkatenacja macierzy
Jeżeli X i Y są macierzami, to możemy tworzyć
macierze poprzez ustawienie kolumn obok siebie albo wierszy drugiej macierzy
pod wierszami pierwszej macierzy. Taką operację nazywamy konkatenacją.
M1 = [X Y] - dopisanie macierzy Y obok macierzy X
M2 = [X; Y] - dopisanie macierzy Y pod macierzą X
M3 = [X Y; Y X] - macierz blokowa
(dopisujemy kolumny macierzy Y obok
kolumn macierzy X, a pod spodem kolumny
macierzy Y i obok kolumny macierzy X)
W tych operacjach muszą być odpowiednio zgodne wymiary macierzy.
Слайд 77
Konkatenacja macierzy
X =[1 2; 3 4]
Y =[5 6; 7 8]
M1
= [X Y]
M1 =
1 2
5 6
3 4 7 8
M2 = [X; Y]
M2 =
1 2
3 4
5 6
7 8
Слайд 88
Niektóre funkcje macierzowe
Obliczanie wyznacznika macierzy
wyznacznik = det (macierz)
Obliczanie macierzy odwrotnej.
odwrotna
= inv (macierz)
Wybór elementów z przekątnej macierzy jako wektor kolumnowy.
przek
= diag (macierz)
Tutaj macierz jest macierzą kwadratową.
Слайд 99
Niektóre funkcje macierzowe
Macierz trójkątna górna
ma_tg = triu (macierz)
Macierz trójkątna dolna
ma_td
= tril (macierz)
Rozkład macierzy kwadratowej na iloczyn macierzy trójkątnych
[L, U]
= lu (macierz)
Слайд 10Niektóre funkcje macierzowe
macierz6=[1:5; 6:10; 11:15]
macierz7= macierz6'
macierz8 = macierz1*macierz5
wyznacznik= det(macierz6(:, 1:3))
macierz7
= inv(macierz5(1:2,3:4))
macierz8 = diag(macierz5)
macierz9 = macierz5 + macierz5
macierz10 = macierz9
- macierz5
macierz11 = macierz9.*macierz9
macierz12 = macierz11./macierz5
macierz13=macierz9.^macierz5
Слайд 11Niektóre funkcje macierzowe
Wygeneruj macierz macierz z1 (6x4):
Na jej podstawie stwórz
podmacierz z2 obejmującą elementy z 3,4 i 5 wiersza wygenerowanej
macierzy oraz jej 2, 3 i 4 kolumny.
Znajdź macierz transponowaną macierzy z1
Sprawdź możliwość obliczenia macierzy odwrotnej macierzy z2
Слайд 1210
Zapisywanie zmiennych z przestrzeni roboczej
save - zapisuje wszystkie z przestrzeni roboczej
do pliku
o domyślnej nazwie (zazwyczaj matlab.mat)
load - wczytuje zmienne
zapisane w pliku o domyślnej
nazwie
save a plik - zapisuje zmienną a w pliku plik.mat
load plik - wczytuje zmienne z pliku plik.mat
Слайд 1311
Zapisywanie zmiennych z przestrzeni roboczej
Przykład
Napiszmy polecenia:
a=3 - nadanie wartości zmiennym a
i b
b=6
save - zapisanie zmiennych a i b do pliku
clear a -
usunięcie zmiennych a i b z przestrzeni roboczej
clear b
c=a+b - operacja spowoduje błąd, bo a i b zostały usunięte
??? Undefined function or variable 'a'.
load - wczytanie zapisanych zmiennych
c=a+b - wartość c wyniesie 9