abc Matlab - elektronski priručnik
VII dio Dodaci /APPENDIX/ - 7.2. Programiranje u Matlabu 2
7.2.3. Uslovne naredbe (naredbe kontrole toka)
7.2.3.1. Naredba for
7.2.3.1.1. Primjer 1
Napišimo funkciju sumačija je jedina ulazna varijabla prirodan broj n, a jedina izlazna varijabla vrijednost zbira prvih n prirodnih brojeva. Označimo li izlaznu varijablu sa z, onda u prvomu retku naše funkcijske m-datoteke suma.m (ponovimo: naziv datoteke mora biti jednak nazivu funkcije!) zapisujemo:
function z=suma(n)
Na početku je vrijednost izlazne varijable z jednaka 0, pa to zapisujemo u drugom retku:
z=0;
Traženi ćemo zbir izračunati pomoću for–petlje. Za vrijednost varijable izraz1 uzećemo 1, za vrijednost varijable izraz3 uzećemo ulaznu varijablu n, a budući da moramo obuhvatiti sve prirodne brojeve od 1 do n, vrijednost varijable izraz2 mora biti jednaka 1, pa je izostavljamo. Sada pišemo naredbu for:
for m=1:n
Varijabla varijabla iz gornje sintakse ovdje je kraće označena slovom m. Ona će poprimati vrijednosti svih prirodnih brojeva od 1 do n, pa ćemo je iskoristiti za računanje krajnjeg zbira:
z=z+m;
end.
Izvršite ''ručno'' ovu petlju i uvjerite se da je krajnja vrijednost izlazne varijable z zaista jednaka zbiru prvih n prirodnih brojeva. Spremimo našu m-datoteku, vratimo se u radni prostor i provjerimo ispravnost svoga rada uzimajući n = 100. Pozovimo našu funkciju ukucavajući:
z=suma(100)
i dobićemo:
z =
5050
Koristeći se formulom za računanje zbira prvih n članova aritmetičkog niza, provjerite ''ručno'' da je zbir prvih 100 prirodnih brojeva zaista jednak 5 050.
Uslovne naredbe (naredbe kontrole toka) - Naredba for < Index > Uslovne naredbe (naredbe kontrole toka) - Naredba while
|