Quit, exit - zakończenie sesji
save - zapamiętanie wartości zmiennych wykorzystanych w sesji ,
w pliku matlab.mat lub save nazwa_pliku inne
możliwości : save file a b c d , save /ascii file a b c d
load - dołączenie zmiennych zawartych w pliku zapisanym przez save
diary [on/off]- zapamiętanie historii całej sesji obliczeniowej,
wszystkie operacje wykonywane przez program
(nie dotyczy plików graficznych)
clear - usunięcie odpowiednich zmiennych lub funkcji z przestrzeni
roboczej matlaba clear nazwa1 nazwa2 kasuje o podanych
nazwach
abs(x) - wartość modułu liczby zespolonej
angle(x) - kąt liczby zespolonej
real(x) - część rzecz. Liczby zespolonej
imag(x) - część urojona liczby zespolonej
conj(x) - sprzężona z liczbą x
łańuch znakowy - tekst w apostrofach np.: s='hallo' tekst pamiętany
jest w postaci wektora
who - podaje nazwy zmiennych
whos - podaje zajętość pamięci związaną z każdą zmienna
formaty: short - 4 miejsca, short e - z mnożnik,
long , long e, hex, +(-,”spacja”) - wskazuje znaki
wartości liczb
casesen - przestaje rozróżniać duże i małe litery
macierze - zapis: A=[1 2 3;4 5 6] - spacja oddziela elementy macierzy,
; - oznacza koniec wiersza (może być enter);
zapis macierzy A(2:4,: ) oznacza podmacierz otrzymaną z
A i składającą się z wierszy 2,3,4 oraz wszystkich kolumn;
zapis A(: )=4:9 generuje macierz A=[4 6 8;5 7 9];
meshdom - używa się w grafice 3D ma postać: [xx,yy]=meshdom(x,y)
np. x=1:4, y=1:3 [xx,yy]=meshdom(x,y) generuje macierze
xx=[1 2 3 4;1 2 3 4;1 2 3 4]
yy=[3 3 3 3;2 2 2 2;1 1 1 1]
size(A) - wymiar macierzy (wektor[x1,x2] , x1- liczba wierszy
, x2 - liczba kolumn
lenght(x) - długość wektora x
rank(A) - rząd macierzy A
det(A) - wyznacznik macierzy A
poly(A) - oblicza współczynniki wielomianu charakterystycznego c,
wielom.postaci : cnsn+cn-1sn-1+...+c1s+c0
genracja macierzy automatyczna:
Nazwa funkcji |
Rodzaj macierzy wygenerowanej przez funkcję |
zeros |
macież złożona z samych zer |
ones |
macież złożona z samych jedynek |
eye |
macierz jednostkowa |
rand |
macierz o wartościach losowych |
magic |
macierz magiczna |
linespace |
wektor o jednakowych odstępach między elementami |
logspace |
wektor o logarytmicznych odstępach między elementami |
meshdom |
macierz definująca regularną siatkę na płaszczyźnie x,y opartą na wektorze poziomym x i wektorze pionowym y |
operacje na macierzy
Operacja |
Znaczenie operacji |
A' |
transpozycja macierzy A |
A±B |
dodawanie (odejmowanie) macierzy |
A*B |
mnożenie macierzy |
A/B |
prawostronne dzielenie macierzy (rozw.równ Ax=B) |
A\B |
lewostronne dzielenie macierzy (rozw.równ xB=A) |
A^p. |
podnoszenie macierzy do potęgi skalarnej |
a^P |
podnoszenie skalara do potęgi macierzowej |
Nazwa operacji |
Znaczenie operacji |
rot90 |
rotacja macierzy o kąt 900 |
fliplr |
zamiana kolumn macierzy z lewej na prawą |
flipud |
zamiana wierszy górnych macierzy z dolnymi |
diag |
wydzielenie elementów diagonalnych macierzy |
tril |
dolna część trójkątna macierzy |
triu |
górna część trójkątna macierzy |
reshape |
zmiana kształtu macierzy dokonywana kolumnowo |
funkcje matematyczne:
Funkcja |
Znaczenie |
sqrt(x) |
pierwiastek kwadratowy |
abs(x) |
wartość bezwzględna zmiennej x |
log(x) |
logarytm naturalny |
log10(x) |
logarytm dziesiętny |
exp(x) |
funkcja wykładnicza |
sign(x) |
funkcja znaku |
rem(x,y) |
reszta z dzielania całkowitoliczbowego x/y |
square(x) |
generator fali prostokątnej ±1 o okresie 2π |
sin(x),cos(x), tan(x) |
funkcje trygonometryczne |
asin(x),acos(x),atan(x), aatan2(x1,x2) |
funkcje trygonometryczne odwrotne |
sinh(x),cosh(x),tanh(x) |
funkcje hiperboliczne |
asinh(x)acosh(x),atanh(x) |
funkcje hiperboliczne odwrotne |
round(x),fix(x) ,floor(x),ceil(x) |
funkcje zaokrągleń |
dla macierzy podane funkcje zadajemy w postaci : funm(A,'funkcja')
tablice - różnią się od macierzy tym że można wykonać potęgowanie
gdy wykładnik i podstawa są macierzami np.zapisu tablicy (pszemy z
kropką ) - A.
Operacje na tablicach w wyniku dają wartość 0 i 1 (FALSE i TRUE)
dlasze operacje na 0 i 1 : A&B - and ; A|B - or ; ~ A - not
any(x) - f.lobicz. zwraca 1 jeśli choć jeden element wektora x jest
rózny od zera
all(x) - zwraca 1 jeśli wszystkie różne od zera
find(x) - określa niezerowe elementy wektora x
Operacje dla tablic:
Operator |
Znaczenie operatora |
< |
mniejszy od |
<= |
mniejszy lub równy |
> |
większy od |
>= |
większy lub równy |
= |
równy |
~= |
nierówny |
organizacja m-plików:
for v=wektor (np.i=1:5)
linie progr.
End
while warunek (np.x>=5)
linie progr.
End
if warunek
linie progr.
elseif warunek
linie progr.
else
linie progr.
End
function [y1,y2,...]=Nazwa (x1,x2,...)
y1,y2,... - zmienne wyjściowe
x1,x2,... - zmienne wejściowe
feval składnia [y1,y2,...]=feval(`function',x1,x2,...)
dokonuje obliczeń wartości wstawionej w miejsce function
dla wartości argumrntów x1,x2,... , przekazując te wyniki
w postaci y1,y2,... np. function plotf(fun,x)
y=feval(fun,x)
plot(x,y)
input składnia x=input(`Wpisz coś') lub x=input(`Wpisz coś',s)
pause,keybord - zatrzymują wykonywanie progr.(dla keybord
można posługiwać się w czasie działania klawiaturą
czyli można przeglądać zmienne, wracamy pisząc
return)
disp - wyświetla dane z programu (np. disp(`coś') lub disp(t1))
menu - menu; składnia k=menu (mtitle,opt1,opt2,...)
echo [on/off]
grafika
Komenda |
|
plot |
wykres 2D w skali liniowej (np.plot(x), plot(x,y), plot(x1,y1,x2,y2), plot(x1,y2,'typ linii','kolor',x2,y2,'typ linii','kolor'); typy linii (-, --, -., :) kolory (r,g,b,w,infin) |
loglog |
wykres 2D logarytmiczny na obu osiach, użycie jak plot |
semilogx |
wykres 2D logarytmiczny na osi x, użycie jak plot |
semilogy |
wykres 2D logarytmiczny na osi y, użycie jak plot |
polar |
wykres 2D we współrzędnych biegunowych |
bar |
wykres typu słupkowego, użycie jak plot |
stairs |
wykres typu schodkowego, użycie jak plot |
mesh |
wykres funkcji 3D |
contour |
kreślenie linii ekwipotencjalnych (contour(z)) |
compass |
tworzenie wykresu wektorowego (compass(z)) |
quiever |
tworzenie odcinków ze strzałką zachowujących proporcje modułów i kątów nachylenia |
xlabel |
opis osi X (xlabel(`opis') |
ylabel |
opis osi Y (ylabel(`opis') |
title |
tytuł (title(`tytuł') |
grid |
siatka w obu osiach |
text |
tekst w miejscu o podanych współrzędnych (text(x,y,'text') |
axis |
skalowanie rysunku (axis(wektor) ; wektor[xmin,xmax,ymin,ymax] jeśli axis(`normal') to skalowanie automatyczne |
hold |
zatrzymuje istniejący na ekranie rysunek (hold [on/off] |
subplot |
podziałekranu graficzne na 2 lub 4 okna (subplot(211)) |
generacja wektora - x=xpocz:przyrost:xkońcowe - przyrost może być ujemny ,
gdy ma być zmienna niezależna w zależności funk.
to : linespace(x1,x2,n) - x1,x2 oznaczają dolną i górną wartość
przedziału a n pokazuje na ile równych części ma zostać podzielony
przedział; logspace(d1,d2,n) - przedział stanowi
10d1 (dolny kres) 10d2 (górny kres) a podział jest logarytmiczny
n liczba pkt. podziału