Matlab podstawowe komendy
Pomoc
help <komenda> - pomoc dotycząca <komendy>
Definiowanie danych
x = [1 3 4 ....] – wektor x (poziomy)
x = [1; 3; 4; ...] - wektor kolumnowy x
A = [1 2 3 ; 3 4 5] – macierz 3x2
a:c - zakres od a do b, ekwiwalent [a a+1 ... c-1 c]
a:b:c – zakres od a do b co c, ekwiwalent [a a+b a+2*b ... ]
eye(n) – macierz jednostkowa n x n
zero(n) – macierz zerowa n x n
ones(n) – macierz wypełniona jedynkami n x n
ones(n,m) – macierz wypełniona jedynkami n x m
diag(x) – macierz diagonalna z wektorem x na diagonali
Operowanie na danych
Wektory
x(1) – pierwszy element wektora x
x(n) – n-ty element wektora x
x(end) – ostatni element wektora x
x(1:n) – pierwsze n elementów wektora n
x([1 2 3]) – elementy 1, 2 i 3 wektora x
x(x>3) – wszystkie elementy wektora x większe od 3
x(x>2 & x <5) – wszystkie elementy wektora x pomiędzy 2 i 5
Macierze
x(i,j) – element w wierszu i kolumnie j
x(i,:) – wiersz i
x(:,j) – kolumna j
x(1:n,:) – pierwsze n wierszy
x(:,1:m) – pierwsze m kolumn
x' – macierz, wektor transponowany do x
max(x) – największy element x
[m,i] = max(x) – m największy element x, i jego pozycja
[m,i] = min(x) – m najmniejszy element x, i jego pozycja
min(x) – najmniejszy element x
Operacje na macierzach
A+B – dodanie macierzy A i B
A-B – odejmowanie macierzy B od A
A*B – pomnożenie macierzy A i B
A.*B – pomnożenie elementów macierzy A przez elementy
macierzy B
A\B – pomnożenie macierzy A przez macierz odwrotną do B (B
-1
)
inv(A) – macierzy odwrotna do macierzy A
[v,d] = eig(A) – v macierz wektorów własnych macierzy A, d
macierz diagonalna wartości własnych A taka, że A*v = v*d
rank(A) – rząd macierzy A
Rysowanie
plot(x) – wykreśl wartości x względem 0:length(x)-1
plot(x,y) – wykreśl wartości y względem x
hist(x) – histogram x
xlabel ('...') – legenda osi x
ylabel ('...') – legenda osi y
title('…') – tytuł wykresu
legend('dane1','dane2') – oznacz dwie krzywe jako
"dane1" oraz "dane2"
Programowanie
Funkcje
[a,b,…] = nazwa_ funkcji(x,y,…)
…
a = …;
b = …;
return
wywołanie
nazwa_funkcji(n,m,…)
Warunkowanie
if <warunek>
instrukcje1
else
instrukcje2
end
end
jeśli spełniony jest <warunek> wykonaj instrukcje1 w przeciwnym
wypadku wykonaj instrukcje2
while <warunek>
instrukcje
end
wykonuj instrukcje do momentu gdy nie spełniony jest <warunek>
wykonuj instrukcje
operacje logiczne
& - "i"
| - "lub"
== - "równa się"
\= - "nie jest równe"
Pętla "for"
for i = a:b:c
instrukcje
end
1. Podstaw za i = a
2. Wykonaj instrukcje
3. Zwiększ i o b i idź do 2 aż i nie będzie równe c.