270 likes | 567 Views
UVOD U MATLAB. Ljiljana Bodrožić. Ljiljana Bodrožić ljiljana@fesb.hr http://www.fesb.hr/~ljiljana/matlab Vježbe Potpis Ispit. Raspored održavanja vježbi. Sadržaj. Što je MATLAB? Alternativna rješenja Kako raditi u MATLABu? Jednostavni matematički proračuni Varijable.
E N D
UVOD U MATLAB Ljiljana Bodrožić
Ljiljana Bodrožić • ljiljana@fesb.hr • http://www.fesb.hr/~ljiljana/matlab • Vježbe • Potpis • Ispit
Sadržaj • Što je MATLAB? • Alternativna rješenja • Kako raditi u MATLABu? • Jednostavni matematički proračuni • Varijable
Što je MATLAB? • 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
Što je MATLAB? • MATLAB je i okružje i programski jezik • njegov programski jezik omogućava izgradnju vlastitih alata • Toolbox je skup specijaliziranih M-datoteka za rad na određenoj klasi problema. • S MATLABom dolazi nekoliko Toolbox-ova s područja upravljanja, obrade signala, identifikacije procesa, i drugih
Što je MATLAB? • Komandni prozor • M-file editor • Editor grafičkog sučelja • Simulink
Octave • Octave je jezik visokog stupnja namijenjen numeričkom rješavanju matematičkih problema vrlo sličan komercijalnom programskom paketu Matlab. • S programom dolazi mnoštvo alata za rješ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 • On-line verzija: www.csc.unist.hr/~slap/octave/octave-on-line.php
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
Izvršavanje naredbi • Izvršavanje naredbi : • Pročitati naredbi (razumjeti je) • Izvršiti naredbu • Ispisati rezultat • Ukoliko liniju naredbe završimo sa ; naredba će se izvršiti ali se njen rezultat neće ispisati >>A=5; >> • Međukoraci čiji rezultat nas ne zanima • Tekst iza znaka % zanemaruje se >>A=5; %ovo je komentar >>% a=10 >>
Jednostavni matematički proračuni • MATLAB može poslužiti za kao kalkulator >> 4*25+3 ans = 103 >>(2+1)^6 ans = 729
Logički i Relacijski operatori • Logički operatori rade s dvije vrijednosti • Logička istina sve osim 0, eksplicitno 1 • Logička neistina 0 • Logički operatori u MATLAB-u su simboli: ~ (negacija) | (disjunkcija) & (konjunkcija)
Relacijski operatori • Rezultat relacijske operacije je logička istina ili neistina • Relacijski operatori su sljedeći simboli:
Varijable • Varijablu ans Matlab automatski generira i pridružuje joj vrijednost zadnjeg izračunatog izraza koji nije pridružen nijednoj varijabli. • 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 • 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 matematičke funkcije • MATLAB podržava osnovne matematičke 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 prostorumož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 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 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 imeili iz menija File|Save Workspace as... • Učitavanje željenog radnog prostora vršimo naredbom >> load imeili iz menija File|Load Workspace...
Diary • Diary imedatoteke.txt • U datoteku imena imedatoteke.txt zapisuje sve što se događa u komandnom prozoru • DIARY OFF zaustavlja diary • DIARY ON ukljućuje diary • DIARY mijenja stanje • Datoteka se obično sprema u direktorij C:\MATLABR11\work
Programi i funkcije u MATLABu • MATLAB ima i mogučnost razvoja algoritama u vlastitom programskom jeziku. • M-datoteke - pohranjuju se s ekstenzijoma '.m'. • Možemo razlikovati dvije vrste M-datoteka: • skripte • funkcije • Skripte - skup naredbi koje se prenose, i izvršavaju u komandnom prozoru • Funkcije - crne kutije kojima dajemo određeni ulaz i dobijamo traženi izlaz
Path varijabla • Pathje varijabla okolinekoja sadrži spisak direktorija u kojima se nalaze izvršne datoteke. • U MATLABu path je unaprijed podešen za sve direktorije u kojima se nalaze orginalne MATLABove naredbe • Path podešavamo naredbom: >> path(path,'c:\temp\matlab\'); Ili promjenimo trenutni direktorij: >> cd c:\temp\matlab