background image

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 

 

 

 

 

 

 

background image

 

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" 

background image

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.