24
UVOD U MATLAB Ljiljana Bodrožić

UVOD U MATLAB

  • 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

Page 1: UVOD U MATLAB

UVOD U MATLAB

Ljiljana Bodrožić

Page 2: UVOD U MATLAB

Ljiljana Bodrožić [email protected] http://www.fesb.hr/~ljiljana/matlab

Vježbe Potpis Ispit

Page 3: UVOD U MATLAB

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

Sadržaj

Što je MATLAB? Alternativna rješenja Kako raditi u MATLABu? Jednostavni matematički proračuni Varijable

Page 5: UVOD U MATLAB

Š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

Š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

Što je MATLAB?

Komandni prozor M-file editor Editor grafičkog sučelja Simulink

Page 8: UVOD U MATLAB

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

Kako raditi u MATLABu?

Page 10: UVOD U MATLAB

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

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

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

Osnovne aritmetičke operacije

+ zbrajanje

- oduzimanje

* množenje

/ "Desno" dijeljenje

\ "lijevo" dijeljenje

^ potenciranje

Page 14: UVOD U MATLAB

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

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

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

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

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

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

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

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

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

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

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