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.