You are on page 1of 24

UVOD U MATLAB

Ljiljana Bodroi

Ljiljana Bodroi ljiljana@fesb.hr http://www.fesb.hr/~ljiljana/matlab Vjebe Potpis Ispit

Raspored odravanja vjebi


etvrtak 16-17:30 Grupa B 17-30-19 Grupa A Petak 16-17:30 Grupa D 17-30-19 Grupa C

Sadraj
to je MATLAB?

Alternativna rjeenja
Kako raditi u MATLABu?

Jednostavni matematiki prorauni


Varijable

to je MATLAB?
MATLAB (Matrix Laboratory) je programski jezik

namjenjen za tehnike proraune. Objedinjava raunanje, vizualizaciju i programiranje u lako uporabljivoj okolini u kojoj su problem i rjeenje definirani poznatom matematikom notacijom. upotrebljava se za
matematiku i raunanje razvoj algoritama modeliranje, simulaciju, analizu analizu i obradu podataka, vizualizaciju znanstvenu i ininjersku grafiku

to je MATLAB?
MATLAB je i okruje i programski jezik njegov programski jezik omoguava

izgradnju vlastitih alata Toolbox je skup specijaliziranih M-datoteka za rad na odreenoj klasi problema. S MATLABom dolazi nekoliko Toolbox-ova s podruja upravljanja, obrade signala, identifikacije procesa, i drugih

to je MATLAB?
Komandni prozor

M-file editor
Editor grafikog suelja

Simulink

Octave
Octave je jezik visokog stupnja namijenjen numerikom

rjeavanju matematikih problema vrlo slian komercijalnom programskom paketu Matlab. S programom dolazi mnotvo alata za rjeavanje klasinih numerikih problema kao to su nalaenje korijena polinoma, numeriko integriranje, deriviranje, manipulaciju polinomima itd. Znaajke:
Napravljen za Linux operacijski sustav Besplatan je On-line verzija: www.csc.unist.hr/~slap/octave/octave-on-line.php

Kako raditi u MATLABu?

HELP!!!
Help help help sqrt SQRT Square root. SQRT(X) is the square root of the elements of X. Complex results are produced if X is not positive. See also SQRTM. Overloaded methods help sym/sqrt.m

Izvravanje naredbi
Izvravanje naredbi :
Proitati naredbi (razumjeti je) Izvriti naredbu Ispisati rezultat

Ukoliko liniju naredbe zavrimo sa ; naredba e se izvriti

ali se njen rezultat nee ispisati


>>A=5; >>

Meukoraci iji rezultat nas ne zanima Tekst iza znaka % zanemaruje se


>>A=5; %ovo je komentar >>% a=10 >>

Jednostavni matematiki prorauni


MATLAB moe posluiti za kao kalkulator >> 4*25+3 ans = 103 >>(2+1)^6 ans = 729

Osnovne aritmetike operacije


+
* /

zbrajanje
oduzimanje mnoenje "Desno" dijeljenje

\
^

"lijevo" dijeljenje
potenciranje

Logiki i Relacijski operatori


Logiki operatori rade s dvije vrijednosti Logika istina sve osim 0, eksplicitno 1 Logika neistina 0 Logiki operatori u MATLAB-u su simboli:

~ (negacija) | (disjunkcija) & (konjunkcija)

Relacijski operatori
Rezultat relacijske operacije je logika istina ili

neistina Relacijski operatori su sljedei simboli: < > <= >= == ~= Manje Vee manje ili jednako vee ili jednako jednako nije jednako

Varijable
Varijablu ans Matlab automatski generira i

pridruuje joj vrijednost zadnjeg izraunatog izraza koji nije pridruen nijednoj varijabli. U radnom prostoru MATLABa moemo definirati varijable: >> a=4 a=4 >> b=25; >> c=3; >> d=a*b+c d = 103

Pravila imenovanja varijabli


potrebno je razlikovati uporabu

velikih/malih slova maksimalni broj znakova je 31 prvi znak mora biti slovo. specijalne varijable iji su nazivi rezervirani: ans, pi, eps, flops, inf, nan, i, j, nargin, nargout, realmin, realmax

Osnovne matematike funkcije


MATLAB podrava osnovne matematike funkcije

npr. abs(x), acos(x), sqrt(x), sin(x),tan(x), asin(x), atan(x), ... >> x=sqrt(2)/2 x = 0.7071 >> y=asin(x) y = 0.7854 >> y_s=y*180/pi y_s = 45.0000

Komandni prozor MATLABa


MATLABov radni prostor
MATLAB pamti varijable koje smo koristili Vrijable koje su u radnom prostoru moemo

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 ans 1 by 1 1 8 Full No b 1 by 1 1 8 Full No kmpl1 1 by 1 1 16 Full Yes

MATLABov radni prostor


Ukoliko neku vrijablu elimo izbrisati iz

radnog prostora koristimo naredbu clear na nain:


>> 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


Sadraj radnog prostora moemo spremiti s

binarnim formatom u eljenu datoteku ime.mat naredbom >> save ime ili iz menija File|Save Workspace as... Uitavanje eljenog radnog prostora vrimo naredbom >> load ime ili iz menija File|Load Workspace...

Diary
Diary imedatoteke.txt U datoteku imena imedatoteke.txt zapisuje sve to se dogaa u komandnom prozoru DIARY OFF zaustavlja diary DIARY ON ukljuuje diary DIARY mijenja stanje

Datoteka se obino sprema u direktorij

C:\MATLABR11\work

Programi i funkcije u MATLABu


MATLAB ima i mogunost razvoja algoritama u

vlastitom programskom jeziku. M-datoteke - pohranjuju se s ekstenzijoma '.m'. Moemo razlikovati dvije vrste M-datoteka:
skripte funkcije

Skripte - skup naredbi koje se prenose, i

izvravaju u komandnom prozoru Funkcije - crne kutije kojima dajemo odreeni ulaz i dobijamo traeni izlaz

Path varijabla
Path je varijabla okoline koja sadri spisak

direktorija u kojima se nalaze izvrne datoteke. U MATLABu path je unaprijed podeen za sve direktorije u kojima se nalaze orginalne MATLABove naredbe Path podeavamo naredbom:
>> path(path,'c:\temp\matlab\'); Ili promjenimo trenutni direktorij: >> cd c:\temp\matlab

You might also like