UVOD U MATLAB
description
Transcript of UVOD U MATLAB
![Page 1: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/1.jpg)
UVOD U MATLAB
Ljiljana Bodrožić
![Page 3: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/3.jpg)
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
![Page 4: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/4.jpg)
Sadržaj
Što je MATLAB? Alternativna rješenja Kako raditi u MATLABu? Jednostavni matematički proračuni Varijable
![Page 5: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/5.jpg)
Š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
![Page 6: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/6.jpg)
Š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
![Page 7: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/7.jpg)
Što je MATLAB?
Komandni prozor M-file editor Editor grafičkog sučelja Simulink
![Page 8: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/8.jpg)
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
![Page 9: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/9.jpg)
Kako raditi u MATLABu?
![Page 10: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/10.jpg)
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
![Page 11: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/11.jpg)
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>>
![Page 12: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/12.jpg)
Jednostavni matematički proračuni MATLAB može poslužiti za kao kalkulator
>> 4*25+3ans =
103 >>(2+1)^6
ans =
729
![Page 13: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/13.jpg)
Osnovne aritmetičke operacije
+ zbrajanje
- oduzimanje
* množenje
/ "Desno" dijeljenje
\ "lijevo" dijeljenje
^ potenciranje
![Page 14: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/14.jpg)
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)
![Page 15: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/15.jpg)
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
![Page 16: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/16.jpg)
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
![Page 17: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/17.jpg)
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
![Page 18: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/18.jpg)
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
![Page 19: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/19.jpg)
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 …
![Page 20: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/20.jpg)
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
![Page 21: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/21.jpg)
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...
![Page 22: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/22.jpg)
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
![Page 23: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/23.jpg)
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
![Page 24: UVOD U MATLAB](https://reader035.fdocument.pub/reader035/viewer/2022081506/56814dcd550346895dbb24de/html5/thumbnails/24.jpg)
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