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
|