Matlab - Polecenia
Spis poleceń środowiska MATLAB dla wersji 6.0.0.88 (R12)
Polecenie Cel
help tematy pomocy
help opis funkcji o nazwie a
% znacznik początku komentarza (działa tylko do końca linii)
who wypisanie zmiennych środowiskowych
disp / disp(a) wyświetla wartość zmiennej a na ekran
clc czyści ekran roboczy
clg czyści okno graficzne
clear a usuwa zmienną a z przestrzeni roboczej
clear czyści wszystkie zmienne z przestrzeni roboczej
workspace otwiera okno z lisą wszystkich zmiennych roboczych
computer nazwa komputera
format / format long,a formatuje na long zmienną a
isletter / isletter('dfjal') sprawdza czy w ciągu są litery czy liczby
ischar / ischar(a) prawda - a jest typu znakowego
a:b:c idź od a do c z krokierm b (standardowo jak napiszemy a:c, b zostanie przyjęte jako 1)
' transponowanie macierzy
function / function [y1,y1]=funkcja(a,b) wywołanie [dowolne a,dowolne b]=funkcja(c,d)
min min(a) wyszukuje najmniejsze elementy w kolumnach
max max(a) wyszukuje największe elementy w kolumnach
mean mean(a) średnia arytmetyczna z każdej z kolumn
Podstawy funkcji macierzowych (MATLAB/ELMAT)
zeros / zeros(m,n); tworzenie macierzy (m,n) wypełnionej zerami
ones / ones(m,n); tworzenie macierzy (m,n) wypełnionej jedynkami
eye
repmat / repmat(x,m,n) zbuduje nową macierz na bazie macierzy x (powtórzy macierz x m razy w wierszach i n razy w kolumnach)
rand / rand(m,n) wylosowuje macierz (m,n) z przedziału [0,1)
randn / randn(m,n) generuje macierz (m,n) z przedziału [0,1) z normalnym rozkładem zmiennej
linspace / linspace(x1,x2,m) dzieli odcinek [x1,x2] na m-1 przedziałów i wypisuje granice tych przedziałów
logspace
size / size(A) określa w postaci wektora wymiary macierzy A
length / length(a) zwraca dłuższy z wymiarów macierzy a
ndims / ndims(a) podaje liczbą wymiarów danej macierzy a
disp / disp(a),disp('hello') wyświetla macierz bądź tekst
isempty / isempty(a) 1, gdy macierz składa się z elementów równych 0; 0, - reszta sytuacji
isequal / isequal(a,b,...) 1 - gdy wszyskie elementy są identyczne; 0 - w przeciwnym wypadku
islogical / islogical(a) czy a jest typu logicznego 1-tak, 0-nie
isnumeric / isnumeric(a) czy a jest typu numerycznego 1-tak, 0-nie
logical / logical(a) konwertuje macierz numeryczną na logiczną
reshape
diag / diag(a) pobiera z macierzy a wartości jakie są na przekątnej diagonalnej
blkdiag
tril
triu
fliplr
flipud
flipdim
rot90
: tworzenie wektorów poprzez a:b:c (od a do c z krokiem b); wypisywanie macierzy np. a(:,:)
find / find(a) znajduje w macierzy a wsyzstkie elementy niezerowe i wpisuje je do wektora
end element ostatni (np: A(end,:) wyświetli ostatni wiersz macierzy A)
sub2ind
ind2sub
ans odpowiedź na dowolna zapytanie
eps
realmax największa dostępna liczb rzeczywista
realmin najmniejsza dostępna liczb rzeczywista
pi liczba pi
i,j oznaczją część urojoną liczby
inf nieskończoność
nan to nie jest liczbą
isnan / isnan(a) 1 gdy a nie jest liczbą
isinf / isinf(a) 1 gdy a równe nieskończoność
isfinite
why jak znasz trochę angielski to się trochę pośmiejesz w czasie pracy - taki mały trick
compan
gallery
hadamard
hankel
hilb
invhilb
magic
pascal
rosser
toeplitz
vander
wilkinson
Podstawowe funkcje matematyczne (MATLAB/ELFUN)
sin / sin(x) sinus
sinh / sinh(x) sinus hyperboliczny
asin / asin(x) odwrotny sinus (arcus)
asinh / asinh(x) odwrotny sinus hyperboliczny(arcus)
cos / cos(x) cosinus
tan / tan(x) tangens
cot / cot(x) cotangent
sec / sec(x) secans
csc / csc(x) cosecans
exp / exp(x) ekspotencjalna (e^x)
log / log(x) logarytm naturalny (podstawa e)
logy / logy(x) logarytam przy podstawie y z x
pow2 / pow2(x) 2 podnosimy do potęgi x (zazwyczaj stosuje się x^y)
sqrt / sqrt(x) pierwiastek kwadratowy (innych stopni - x^y)
nextpow2 / nextpow2(x) wykładnik najbliższej "z góry" liczby będącej potęgą dwójki
abs / abs(x) wartość bezwzględna
complex / comblex(a);complex(a,b); wyświetla liczbę zespoloną; tworzy z a i b liczbą zespoloną a+ib
angle / anble(a) zamienia liczbę zespoloną na kąt w radianach
conj
imag część urojona liczby zespolonej
real zęść rzeczywista liczby zespolonej
unwrap
isreal / isreal(a) macierz z elementów rzeczywistych 1-tak, 2-nie
cplxpair
fix / fix(a) najbliższa liczba całkowita w kierunku zera
floor / floor(a) najbliższa liczba całkowita - zaokrąglając "w dół"
ceil / ceil(a) najbliższa liczba całkowita zaokrąglając "w górę"
round / round(a) najbliższa liczba całkowita
mod / mod(a) reszta z dzielenia przez a
rem
sign / sign(x) signum: 1 gdy x>0; 0 gdy x=0; 1 gdy x<0
Matlab - Operatory i znaki specjalne (MATLAB/OPS)
plus / plus(a,b) plus (+)
uplus
minus minus (-)
uminus
Times mnożenie (*)
times mnożenie tablicowe (.*) - ale po poszczególnych współrzędnych macierzy (macierze muszą być takie same)
mpower potęgowanie (^)
power potęgowanie tablicowe (.^)
mldivide dzielenie lewostronne (\) A\B=B dzielone przez A
mrdivide dzielenie prawostronne (/) A/B=A dzielone przez B
ldivide dzielenie lewostronne tablicowe (.\) A.\B=B dzielone przez A
rdivide dzielenie prawostronne tablicowe (./) A./B=A dzielone przez B
kron
eq równy (==)
ne nie równy (~=)
lt mniejszy (<)
gt większy (>)
le mniejszy,równy (<=)
ge większy,równy (>=)
and i
or lub
not nie
xor alternatywa wyłączająca (dla 0,1 oraz 1,0 daje 1; dla 0,0 i 1,1 daje 0)
any prawda jeśli istnieje element niezerowy wektora
all prawda jeśli wszystkie elementy wektora są niezerowe
Matlab - Funkcja rusująca plot i pokrewne do budowania wykresów
plot / plot(x,y) / plot(x,y,'g+') rysuje wykres funkcji - argumenty należy podać dyskretnie (macierz) będź w postaci funkcji np y=sin(x);
Jeżeli np podamy trzeci argument postaci 'r*' to wykres zostanie wyrysowany czerwonymi (red) gwiazdkami
hold hold on nie będzie niszczył (zmazywał) tego co narysował w przypadku rysowania nowych elementów
hold off - odwrotnie
clg czyści okno graficzne
grid / grid on / grid off włącza / wyłącza siatkę na wykresie
xlabel / xlabel('ośx') podpisywanie osi
ylabel / ylabel('ośy') podpisywanie osi
zlabel / zlabel('ośz') podpisywanie osi
title / title('...') wyświetla tytuł - nagłówek
text / text(m,n,'x') w miejscu (m,n) wyświetli napis x
gtext / ttext('...') można wówczas samemu umieścić napis
({'...','...'}) będą stawiane znaczniki przejścia do następnego wiersza
bar / bar(x) wykres słupkowy
bar3 wersja 3D funkcji bar
mesh / mesh(a) też wykres (ładny)
figure / figure(n) otwiera nowe okno graficzne o numerze n