Matlab Reference Card

Transkrypt

Matlab Reference Card
Matlab podstawowe komendy Operowanie na danych Pomoc Wektory 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 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 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 Macierze x(i,j) – element w wierszu i kolumnie j x(i,:) – wiersz i 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 x(:,j) – kolumna j [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 x(1:n,:) – pierwsze n wierszy rank(A) – rząd macierzy A 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 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 Operacje na macierzach ylabel ('...') – legenda osi y A+B – dodanie macierzy A i B title('…') – tytuł wykresu A-B – odejmowanie macierzy B od A legend('dane1','dane2') – oznacz dwie krzywe jako
"dane1" oraz "dane2"
A*B – pomnożenie macierzy A i B Równania różniczkowe f = @(t,y) [-y(1);y(1)+y(2)] – funkcja
r. r.
[ts,ys] = ode45(@f,czas,war. początkowe)
ys – rozwiązanie
wywołanie nazwa_funkcji(n,m,…)
ts – wektor czasu
Warunkowanie p. [ts,ys] = ode45(@f,[0,1],[1,0])
if <warunek>
quiver(x,y,u,v) – wykres „prędkości” u v w
punktach x y
instrukcje1
else
instrukcje2
end
end
Programowanie Funkcje [a,b,…] = nazwa_ funkcji(x,y,…)
…
a = …;
jeśli spełniony jest <warunek> wykonaj instrukcje1 w przeciwnym wypadku wykonaj instrukcje2 while <warunek>
instrukcje
end
b = …;
wykonuj instrukcje do momentu gdy nie spełniony jest <warunek> wykonuj instrukcje return
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.