CommLab00 - Mihajlo Pupin
CommLab00 - Mihajlo Pupin
CommLab00 - Mihajlo Pupin
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ans = ans = ans =1 0 0 0 1 1 1 1 10 0 0 0 0 0 1 1 1CommLab 002012/2013 (14.10.2012)S obzirom na to da su a i b realne matrice sa svim elementima različitim od nule, rezultat &operatora između njih je matrica čiji su svi elementi jedinice.4.4. Naredbe odluke i ponavljanjaAritmetički, logički i relacioni operatori omogućavaju uspešno zadavanje pojedinačnih naredbina komandnom promptu. Međutim, za programiranje su, osim navedenih naredbi potrebne inaredbe odluke i ponavljanja koje omogućuju stvaranje višestruko izvršavajućih petlji i grananjeunutar toka izvođenja programa. Naredbe za ponavljanje moguće je koristiti i na komandnompromptu i u m‐funkcijama, dok upotreba naredbi odluke ima smisla samo u funkcijama.Korištenje naredbe ponavljanja na komandnom promptu utiče na to da matlab ne daje noviprompt sve do završetka petlje za ponavljanje. Naredbe odluke imaju sledeći oblik:if logički_izraznaredbe;elseif logički_izraznaredbe;elsenaredbe;endNaredbe odluke uvek počinju naredbom if, a završavaju naredbom end. Naredbe elseif i elsene moraju nužno postojati u naredbama odluke. Naredbe if, elseif, else i end predstavljajuključne reči naredbi odluke i dele blokove naredbi koji se vrše u pojedinom slučaju. Logički izrazje skalarni izraz logičkih i relacionih operatora ili logička skalarna promenljiva. Ukoliko je logičkiizraz iza naredbe if istinit, u tom slučaju se izvode naredbe koje slede u redovima izmeđunaredbi if i elseif i nakon toga se preskaču sve naredbe do naredbe end. Ako izraz nije istinit,ispituje se izraz iza elseif naredbe (ako ona postoji). Istinitost tog logičkog izraza omogućujeizvođenje bloka naredbi između elseif i sledeće ključne naredbe bloka odluke i odlazak nanaredbu end.Nezadovoljenje niti jednog logičkog uslova unutar naredbi odluke utiče na izvršavanje naredbiiza naredbe else i odlazak na naredbu end.Primeri:if a>=b & a=b & a=b & a=b & ac elseif a>c elseif a>ca=c^2; a=c^2 a=c^2;end else elseif a