rand() generuje liczby pseudolosowe, r = rand(n) //macierz nxn
standardowo z zakresu 0 - 1. r = rand (m,n) == r = rand ([m,n]) //nxm r = rand (size(A)) // macierz w rozmiarze A petla for for(int i = 0 ; i<100; i++) for i = 1:100 //instrukcje end zeros() tworzy tablice wypelniona 0 z = zeros(n) // analogicznie do rand() ones() tworzy tablice wypelniona 1 n = ones(n) // patrz wyzej size() zwaraca wielkosc macierzy d = size(x) // zwraca dlugosc tablicy w kazdym wymiarze, jesli x to 1x1 to d bedzie wektorem [1 1] [m,n] = size(X) // zwraca dlugosc na rozdzielone zmienne m i n m = size(X,dim) // zwraca dlugosc w danym wymiarze end konczy block kodu lub wskazuje end ostatnia komorke tablicy find(x) zwraca niezerowe elementy z ind = find(x) //zwaraca indexy niezerowych elementow z tablicy tablicy ind = find(x, k, 'first/last') magic(n) tworzy magiczny kwadrat nxn m = magic(n) bar(y) wykres slupkowy z y bar(y) // barh(y) wykres horyzontalny fft() dyskretna transformata fouriera y = fft(x) butter projektuje filtr - zastosowanie w hd = design (d, 'butter') // projektuje filtr o parametrach z filtrowaniu dzwieku obiektu d filter() filtruje dane y = filter(b,a,X) //b - licznik transmitancji //a - mianownik transmitancji // X - sygnal filtrowania freqz() zwaraca odpowiednia fraqz (licznik_transmitancji, mianownik_transmitancji) czestotliwosc dla filtru plot() 2d wykres liniowy plot(x1,y1,linespec,'property_name',property_value) plot(x,y,'--rs','LineWidth',2) isnan(A) zwraca tablice o rozmiarze A a = [-2 -1 0 1 2] zawierajaca true, gdzie elementy isnan(0./a) sa NaN, lub 0, kiedy nie sa ans = 0 0 1 0 0 guide otwiera GUI edytor guide('nazwa_pliku') ode23/45/113 rozwiązuje zwykle rownanie [T,Y] = solver(odefun,tspan,y0,options) ode15s/23s rozniczowe, gdzie odeXX to T - time ode23t/23tb rozny solver Y- wartosci w czasie y0 - wektor z warunkami poczatkowymi trapz() calka metoda trapezów Z = trapz(X,Y) (nieoznaczona) X= 0:pi/100:pi; Y = sin(X); quad() calka numeryczna metoda Q = quad ( funkcja, od, do) kwadratu Simpson (oznaczona) quadl() j/w kwadratura Lobatto Q = quad(funkcja, od, do) polyfit() zwraca wielomian do wektor_wiel = polyfit(wek_x, wek_y, stopien_interpolacji) interpolacji spline() interpolacja splinem kubicznym y = spline(x,Y,xx) // np. xx = 0:.25:10; ppval szacuje wartosci odcinkow quad(@cos,a,b) // a = 0; b = 10; wielomianu (wtf?!) wyliczenie wartości dla spline syms x; tworzy zmienna x, ktora moze syms x; byc uzywana w funkcjach f=x^2+2 //uzycie x ezplot() tworzy wykres ezplot(fun,[min,max]) solve() szuka miejsc zerowych - podaje syms a b c x; wzor z wielomianu solve('a*x^2 + b*x + c') dsolve() j/w dotyczy rownan dsolve('Dx = -a*x') rozniczkowych ans = C4*exp(t) - sin(t)/2 - cos(t)/2 subs pozwala zastapic jakies wyrazenie jedna zmienna nargin(fun) sprawdza ilosc argumentow nargin(fun) wejsciowych do "fun" nargout(fun) sprawdza ilosc zwracanych nargout(fun) danych przez funkcje roots() miejsca zerowe - konkretne p = [1 -6 -72 -27] wartosci r = roots(p) r = 12.1229, -5.7345, -0.3884 polyval() oblicza wartosci wielomian w p = [3 2 1]; danym punkcie(-ach) polyval(p,[5 7 9]) ans = 86 162 262 hold zapamietuje rysunek na hold on wykresie i jego ustawienia hold off hold all diff() liczy pochodna z funkcji diff(funkcja) length() zwraca dlugosc wektora, lub length(Y) najwiekszy wymiar z macierzy