33
 Programir anje u Matlab-u Matla b ima više alatki koje omogućavaju upravlj anje tokom izvrš avanja programa. Uslovni iskazi i struktura switch omogućavaju da se određene komande prekoče ili da se u različitim slučajevima izvršavaju razli čite grupe koman di. Petlje or i while omoguća vaju da se izvršavanje određe ne grupe komand i ponovi više puta. !asno je da je za promenu toka izvršavanja programa potreban određeni postupak donošenja odluka. "ačunar mora da odluči da li da izvrši narenu komandu ili da preskoči jednu ili više i nastavi od nekog drugog reda u programu. #o me slu$e relacioni i logički operatori. U programu se mogu koristiti i unkcijske datoteke% kao potprogrami. &ada program dođe do reda sa imenom unkcije% prosleđuje joj ulazne vrednosti% a zatim dobija rezultat unkcije. Relacioni i logički operatori "elacioni operator poredi dva broja i utvrđuje da li je iskaz istinit ili neistinit. 'ko je istinit dobija vrednost ( a ako ne vrednost ). *ogi čki operatori ispituju izraze čije vrednosti mogu biti true ili alse% zavisno od operatora. "elacioni i logički operatori se mogu koristiti u matematičkim izrazima i često se upotrebljavaju u kombinacijama sa drugim operatorima pri donošenju odluka pomoću kojih se upravlja tokom izvršavanja programa. "elacioni oparator +pis < Manje od > ,ece od <= Manje ili jednako od >= ,ece ili jednako od == !ednako ~= "azlicito &ada se porede dva broja rezultat je ( ukoliko je istinit izraz poređenja% ili ) ukoliko je neistinit. &ada se porede dve skalarne vrednosti% rezultat je takođe skalar% koji mo$e biti ) ili (. 'ko se porede dva niza -samo nizovi jednakih dimenzija% poređenje se obavlja element po element% a rezultat je niz jednakih dimenzija kao i izvorni nizovi% i sadtoji se od logičkih vrednosti -jedinica i nula% koje predstavljaju rezultat  poređenja pojedinačnih elemenata nizova. &ada se skalarna vrednost poredi sa nizom% poredi se sa svakimelementom niza pojedinačno% a rezultat je niz čiji su elementi logičke jedinice i nule% koje odra$avaju rezultate poređenja sa pojedinačnim elementima izvornog niza.  // 0/1 ans 2  ) // a203() a 2  ( // 42-53()6-7/16-089225):; 4 2  < // b2=(0 5 > ; (( 7 (;?@c2=1 <) > < (> 7 ()?@ // d2c/2b d 2  ) ( ( ) ( ( ) // b22c ans 2  ) ) ( ) ) ( ) // bA2c (

Matlab 2 uputstvo

Embed Size (px)

DESCRIPTION

o matlabu osnovno

Citation preview

  • 5/19/2018 Matlab 2 uputstvo

    1/33

    Programiranje u Matlab-u

    Matlab ima vie alatki koje omoguavaju upravljanje tokom izvravanja programa. Uslovni iskazistruktura switch omoguavaju da se odreene komande prekoe ili da se u razliitim sluajevima izvravajrazliite grupe komandi. Petlje or i while omoguavaju da se izvravanje odreene grupe komandi ponovie puta.

    !asno je da je za promenu toka izvravanja programa potreban odreeni postupak donoenja odluk"aunar mora da odlui da li da izvri narenu komandu ili da preskoi jednu ili vie i nastavi od nekodrugog reda u programu. #ome slu$e relacioni i logiki operatori.

    U programu se mogu koristiti i unkcijske datoteke% kao potprogrami. &ada program doe do reda imenom unkcije% prosleuje joj ulazne vrednosti% a zatim dobija rezultat unkcije.

    Relacioni i logiki operatori

    "elacioni operator poredi dva broja i utvruje da li je iskaz istinit ili neistinit. 'ko je istinit dobivrednost ( a ako ne vrednost ). *ogiki operatori ispituju izraze ije vrednosti mogu biti true ili alszavisno od operatora. "elacioni i logiki operatori se mogu koristiti u matematikim izrazima i esto supotrebljavaju u kombinacijama sa drugim operatorima pri donoenju odluka pomou kojih se upravljtokom izvravanja programa."elacioni oparator +pis< Manje od> ,ece od= ,ece ili jednako od== !ednako~= "azlicito

    &ada se porede dva broja rezultat je ( ukoliko je istinit izraz poreenja% ili ) ukoliko je neistinit. &adse porede dve skalarne vrednosti% rezultat je takoe skalar% koji mo$e biti ) ili (. 'ko se porede dva niz-samo nizovi jednakih dimenzija% poreenje se obavlja element po element% a rezultat je niz jednakidimenzija kao i izvorni nizovi% i sadtoji se od logikih vrednosti -jedinica i nula% koje predstavljaju rezultporeenja pojedinanih elemenata nizova. &ada se skalarna vrednost poredi sa nizom% poredi se svakimelementom niza pojedinano% a rezultat je niz iji su elementi logike jedinice i nule% koje odra$avajrezultate poreenja sa pojedinanim elementima izvornog niza.

    // 0/1ans 2 )// a203()a 2 (// 42-53()6-7/16-089225):;4 2 ; (( 7 (;?@c2=1 < (> 7 ()?@// d2c/2bd 2 ) ( ( ) ( ( )// b22cans 2 ) ) ( ) ) ( )// bA2c

  • 5/19/2018 Matlab 2 uputstvo

    2/33

    ans 2 ( ( ) ( ( ) (// 2bBc/) 2 ( ) ) ( ) ) (// '2=< > ;@B9 0

  • 5/19/2018 Matlab 2 uputstvo

    3/33

    +perandi logikih operatora su brojevi. &oriste se kao aritmetiki operatori u matematikim izrazim"ezultat se mo$e upotrebiti u drugim matematikim operacijama% za adresiranje nizova% te u drugikomandama MatlabBa -i. *ogiki operatori se mogu primenjivati na skalare i nizove.

    +perandi logikih operatora 'EG i +" mogu biti ili skalari ili vektori ili kombinovano. 'ko su obskalari% rezultat je skalarna vrednost. 'ko su oba operanda nizovi% moraju biti jednakih dimenzija% a logikoperacija se odvija element po element. "ezultat je niz jednakih dimenzija kao izvorni nizovi% iji su elemenlogike nule i jedinice. 'ko je jedan operand skalarna vrednost% a drugi niz% logika operacija se obavlja naskalarnom vrednou i svim elementima niza pojedinano.

    E+# ima samo jedan operand. &ada se primeni na skalar daje rezultat nula ili jedan. &ada se primena niz% rezultat je niz jednakih dimenzija koji sadr$i logike jedinice na mestima gde izvorni niz sadrbrojeve razliite od nule% a logike nule na mestima gde izvorni niz sadr$i nule.// 9F7ans 2 (// a20H()a 2 (// A

  • 5/19/2018 Matlab 2 uputstvo

    4/33

    ans 2 )// A437ans 2 (// A-4/21H-I3B(ans 2 (

    Ugraene logike unkcijeD and-'%C% or-'%C not-'% ekvivalentne logikim operatorima. Postoje i drugeugraene unkcijeDLunkcija +pis Primer upotrebeIor-a%b skljuivo ili.,raa true ako je

    jedan operand true a drugi alseIor-7%)ans2(

    all-' ,raa ( ako su svi elementi 'razliiti od nule. ,raa ) ako je barjedan elem. ' nula. 'ko je 'matrica njene se kolone tretirajukao vektori% a rezultat je vektorkoji sadr$i logike ) i (

    '2=5 < (0 > 7 ((?@all-'ans2(C2=5 < (0 > ) ((?@all-Cans2)

    'n4-' ,raa ( ako je barem jedanelement vektora ' razliit od nule.'ko je ' matrica% isto kao gore

    '2=5 ) (0 ) ) ((?@an4-'ans2(C2=) ) ) ) ) ?@an4-Cans2)

    Lind-'

    Lind-'/d

    'ko je ' vektor% vraa indekseelemenata koji su razliiti od nule'ko je ' vektor% vraa adreseelemenata koji su vei od d

    '2=) > ; 9 7 ) ) ( 1?@ind-'ans2< 9 ; 0 1 >ind-'/;ans2< 0 >

    PrimerD Kledei podaci su maksimalne dnevne temperature zabele$ene toku jednog meseca u nekomgraduD01 79 79 09 0) ;1 ;0 79 79 55 5> 59 7; 1< 1; >( >9 1> >( 1) 0> 5> 05 5; 59 55 5; 7; 59 5> -uLarenhajtima. Pomou relacionih i logikih operatora utvrdite sledeeD

    a Ukupan broj dana u kojima je temperatura bila iznad 70 stepenib Ukupan broj dana u kojima je temperatura bila izmeu 50 i 1) stepenic Gane u mesecu u kojima je temperatura bila izmeu 0) i 5) stepeni.

    #2=01 79 79 09 0) ;1 05 79 79 55 5> 59 7; 1< 1; >( >9 1> >( 1) 0> 5> 05 5; 59 55 5; 7; 59 5>?@#iznad702#/270@ "ektor sa#r$i je#inice na mestima g#e je %>=&'Edana#iznad702sum-#iznad70#od50do1)2-#/250F-#321)@

    Edana#od50do1)2sum-#od50do1)datumi#od0)do5)2ind--#/20)F-#325) (unkcija #aje a#rese elemenata vektora % koji imaju vr)+peratori i!me*u '+ i 6+

    Edana#iznad70 2 7Edana#od50do1) 2 (