Vježba 0: Upoznavanje sa MATLABom

Matlab je interaktivni program za znanstvene i inžinjerske proračune. Skup Matlabovih programa uključuje osnovni program i različite toolboxove (programe specijalizirane za rad u određenim znanstvenim područjima). MATLAB (Matrix Laboratory) je programski jezik namjenjen za tehničke proračune. Objedinjava računanje, vizualizaciju i programiranje u lako uporabljivoj okolini u kojoj su problem i rješenje definirani poznatom matematičkom notacijom.  upotrebljava se za
  • matematiku i računanje
  • razvoj algoritama
  • modeliranje, simulaciju, analizu
  • analizu i obradu podataka, vizualizaciju
  • znanstvenu i inžinjersku grafiku
Većina naredbi i funkcija neovisne su o operacijskom sustavu na kojem pokrećemo Matlab. Također, komunikacija s Matlabom ostaje ista bez obzira na kojem ga OS-u pokrenemo.

Nakon pokretanja programa otvara se Matlabov prozor. Uočavamo znak (prompt) >>, gdje unosimo naredbe.
MATLAB može poslužiti za kao kalkulator
>> 4*25+3
ans = 103

Osnovne aritmetičke operacije:

+zbrajanje
-oduzimanje
*množenje
/"desno" dijeljenje
\"lijevo" dijeljenje
^potenciranje
<manje
<=manje ili jednako
>veće
>=veće ili jednako
==jednako
~=nije jednako


Matlab možemo koristiti kao kalkulator:
>> 4+3/2*7-2^3
ans=

6.5000

Rezultat logičkih usporedbi u Matlabu je 1 za istinit rezultat odnosno 0 ukoliko rezultat nije istinit.
>>2<3
ans =

   1

>>3==0
ans =

   0

Varijable


Varijablu ans Matlab automatski generira i pridružuje joj vrijednost zadnjeg izračunatog izraza koji nije pridružen nijednoj varijabli.

>> 4+3/2*7

ans=

14.5000

»ans-2

ans=

12.5000

U radnom prostoru MATLABa možemo definirati varijable:
>> a=4
a = 4
>> b=25;
>> c=3;
>> d=a*b+c
d = 103
Pravila imenovanja varijabli
  1. potrebno je razlikovati uporabu velikih/malih slova
  2. maksimalni broj znakova je 31
  3. prvi znak mora biti slovo.
  4. specijalne varijable čiji su nazivi rezervirani:
    ans, pi, eps, flops, inf, nan, i, j, nargin, nargout, realmin, realmax

Konstante:

pi3.14159265
iimaginarna jedinica
jimaginarna jedinica
epsnajmanji broj za koji je 1+eps različito od 1-52
realmaxnajveći pozitivan realni broj
realminnajmanji pozitivni realni broj
InfInfinity (rezultat djeljenja s nulom)
NanNot-A-Number (npr. 0/0)


MATLABov radni prostor


MATLAB pamti varijable koje smo koristili Vrijable koje su u radnom prostoru možemo vidjeti naredbom who (ispis varijabli) >> who
Your variables are:
a b d kmpl2 p_kmpl1 y ans c kmpl1 kmpl3 x
whos (detaljniji ispis varijabli)
>>whos
Name Size Elements Bytes Density Complex
a 1 by 1 1 8 Full No
b 1 by 1 1 8 Full No
kmpl1 1 by 1 1 16 Full Yes


Ukoliko neku vrijablu želimo izbrisati iz radnog prostora koristimo naredbu clear na način:
>> clear p_kmpl1 x y ans
>> who
Your variables are: a c kmpl1 kmpl3 b d kmpl2
Workspace Browser – otvara se odabirom “Show Workspace“ naredbe iz File izbornika

Spremanje i ponovna uporaba podataka

Sadržaj radnog prostora možemo spremiti s binarnim formatom u željenu datoteku ime.mat naredbom
>> save ime
ili iz menija File|Save Workspace as... Učitavanje željenog radnog prostora vršimo naredbom
>> load ime
ili iz menija File|Load Workspace...

Octave

Octave je jezik visokog stupnja namijenjen numeričkom riješavanju matematičkih problema vrlo sličan komercijalnom programskom paketu Matlab. S programom dolazi mnoštvo alata za riješavanje klasičnih numeričkih problema kao što su nalaženje korijena polinoma, numeričko integriranje, deriviranje, manipulaciju polinomima itd.
    Značajke:
  • Napravljen za Linux operacijski sustav
  • Besplatan je


http://www.csc.unist.hr/~slap/octave/octave-on-line.php

 

Zadatak na vježbi