abc Matlab - elektronski priručnik
I dio Uvod u Matlab - 1.9. Programiranje i skriptovi u Matlabu

1.9.2. Petlje i uslovne naredbe

Unutar skripta, moguće je praviti petlje preko sekcija koda i uslovno izvršavati sekcije koristeći ključne riječi for, while, if, i switch.

Na primjer, kreirajmo skript sa imenom calcmean.m koji koristi for petlju da izračuna srednju vrijednost (mean) pet slučajnih uzoraka i ukupnu srednju vrijednost.

nsamples = 5;
npoints = 50;

for   k = 1:nsamples
currentData = rand(npoints,1);
sampleMean(k) = mean(currentData);
end
overallMean = mean(sampleMean)

Sada, modifikujmo for petlju tako da možemo vidjeti rezultate u svakoj iteraciji. Prikažimo tekst u komandnom prozoru koji uključuje broj tekuće iteracije, i uklonimo tačka-zarez iz dodjele za sampleMean.

for   k = 1:nsamples
iterationString = ['Iteration #',int2str(k)];
disp(iterationString)
currentData = rand(npoints,1);
sampleMean(k) = mean(currentData)
end
overallMean = mean(sampleMean)
Kada pokrenemo skript, on pokazuje međurezultate, a onda izračunava ukupnu srednju vrijednost (overall mean).

calcmean

Iteration #1

sampleMean =

0.3988

Iteration #2

sampleMean =

0.3988             0.4950

Iteration #3

sampleMean =

0.3988             0.4950             0.5365

Iteration #4

sampleMean =

0.3988             0.4950             0.5365             0.4870

Iteration #5

sampleMean =

0.3988             0.4950             0.5365             0.4870             0.5501

overallMean =

0.4935

U Editoru, dodajemo uslovne naredbe na kraj calcmean.m koje prikazuju različite poruke zavisno od vrijednosti overallMean.

if   overallMean < .49
disp('Mean je manji od očekivanog')
elseif overallMean > .51
disp('Mean je veći od očekivanog')
else
disp('Mean je unutar očekivanog opsega')
end

Pokrenemo calcmean i verifikujemo da je prikazana korektna poruka za izračunati overallMean. Na primjer:

overallMean =

0.5178

Mean je veći od očekivanog.

Programiranje i skriptovi u Matlabu - Primjer skripta    <    Index    >    Programiranje i skriptovi u Matlabu - Lokacije skriptova