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