Upload
alayna
View
65
Download
0
Embed Size (px)
DESCRIPTION
UVOD U MATLAB. Ljiljana Bodrožić. Ljiljana Bodrožić [email protected] 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. - PowerPoint PPT Presentation
Citation preview
UVOD U MATLAB
Ljiljana Bodrožić
Ljiljana Bodrožić [email protected] http://www.fesb.hr/~ljiljana/matlab
Vježbe Potpis Ispit
Raspored održavanja vježbi
Četvrtak Petak
16-17:30
Grupa B
16-17:30
Grupa D
17-30-19
Grupa A
17-30-19
Grupa C
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
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
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+3ans =
103 >>(2+1)^6
ans =
729
Osnovne aritmetičke operacije
+ zbrajanje
- oduzimanje
* množenje
/ "Desno" dijeljenje
\ "lijevo" dijeljenje
^ potenciranje
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:
< Manje
> Veće
<= manje ili jednako
>= veće ili jednako
== jednako
~= nije jednako
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 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 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 ime ili iz menija File|Save Workspace as...
Učitavanje željenog radnog prostora vršimo naredbom
>> load ime ili 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
Path je varijabla okoline koja 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