CommLab 002012/2013 (14.10.2012)Kod for petlje naredbe između for i end naredbi izvode se za svaku vrednost promenljive kojaje definisana izrazom. Obično se izrazom definiše početna i konačna vrednost na način kako sedefinišu nizovi brojeva u vektorima, no moguće je specificirati i inkrement. Moguće je definisativiše petlji unutar jedne petlje. Dve petlje ponavljanja, jedna unutar druge, prikazane suprimerom:for i=1:10,for j=1:2:14,a(i,j)=10*i+j;endendU ovom primeru spoljna petlja kontrolisana je promenljivom i koja će primati vrednosti 1, 2, ...10, dok je unutrašnja petlja kontrolirana promenljivom j koja prima vrednosti 1, 3, 5, ...13. Zajednu vrednost promenljive spoljašnje petlje izvrše se sva ponavljanja unutrašnje petlje, pa seonda prelazi na novu vrednost promenljive spoljašnje petlje. (U ovom primeru su kao brojačiiskorišćene promenljive s istim imenima kao interne promenljive).for i=1:10,for j=1:2:14,a(i,j)=10*i+j;endendDrugi način ostvarenja petlje ponavljanja ostvaruje se upotrebom naredbe while. Sintaksanaredbe je sledeća:while promenljiva,naredbe;endPetlja se izvršava sve dok je vrednost promenljive različita od nule, tj. logička jedinica.5. Grafičke funkcije MatlabaMatlab omogućuje grafički prikaz rezultata, a osim toga poseduje i niz funkcija za opis slike, osa ikrivih. Matlabom je moguće crtati dvodimenzionalne i trodimenzionalne grafičke prikaze.5.1. Dvodimenzionalni grafič ki prikazZa crtanje dvodimenzionalnih grafičkih prikaza koriste se naredbe plot, bar, stairs i stem.Naredba plot spaja susedne tačke grafičkog prikaza ravnom linijom. Bar daje stubasti prikaz,dok se kod stairs naredbe dobija stepenasti prikaz. Stem naredba svaki podatak prikazujevertikalnom linijom čija dužina odgovara vrednosti podatka, a na vrhu linije se nalazi kružić.Sintaksa i opcije ovih naredbi je ista pa će biti prikazana samo za naredbu plot.Sintaksa naredbe je:plot(x,y,’opcije’).Ukoliko se vektor x i string opcija izostave, tada se prikazuju tačke vektora y u zavisnosti odnjihovog rednog broja. Ako su prisutni i vektor x i vektor y, tada vektori čine niz uređenih parovatačaka. Vektori x i y moraju imati isti broj vrsta. Ako je y matrica umesto vektora, koja ima istibroj vrsta kao vektor x, naredba plot crta po jednu krivu za svaku kolonu vektora y.Tehnički fakultet “<strong>Mihajlo</strong> <strong>Pupin</strong>” ‐ Zrenjanin14
CommLab 002012/2013 (14.10.2012)Opcijama se određuje boja i tip linije, prema slijedećoj tabeli:oznaka boja oznaka tip linijey žuta ‐ puna linijam ljubičasta : tačkasta linijac svetlo plava ‐. tačka crtar crvena ‐‐ isprekidanag zelenabplavawbelakcrnaOstale opcije moguće je naći primenom funkcije help plot.Naredba plot otvara novi grafički prozor i u njemu crta sliku. Ako je grafički prozor većpostojao, slika se crta u njemu.Primer:>> t=-2*pi:0.1:2*pi;>> x=sin(t);>> plot(t,x);10.80.60.40.20-0.2-0.4-0.6-0.8-1-8 -6 -4 -2 0 2 4 6 8Crtanje na logaritamskoj umesto na linearnoj skali postiže se primenom funkcijasemilogx,semilogy ili loglog umesto funkcije plot, uz istu sintaksu.Funkcija semilogx daje logaritamsku osu apscise i linearnu ordinatu, funkcija semilogy dajeprikaz na logaritamskoj ordinati i linearnoj apscisi, dok funkcija loglog daje logaritamski prikazna obe ose.5.2. Funkcije za uljepšavanje slikeDa bi grafički prikaz bio funkcionalniji za korisnika, u Matlabu postoje funkcije za ulepšavanje ikontrolu grafičkog prikaza. Naredbe su prikazane u tabeli:NaredbaclfgridzoomholdTehnički fakultet “<strong>Mihajlo</strong> <strong>Pupin</strong>” ‐ ZrenjaninFunkcijabrisanje slike iz aktivnog grafičkog prozoracrtanje koordinatne mreže na sliciomogućavanje povećavanja dela grafikona pomoću mišazadržavanje tekuće slike u aktivnom grafičkom prozoru. Tako se15