abc Matlab - elektronski priručnik II dio Osnove Matlaba kao jezika - 2.5. Tipovi nizova
2.5.6. Primjer imena dinamičkih polja
Funkcija avgscore prikazana dole izračunava prosječan rezultat testa, dobijajući informacije od testscores strukture koristeći imena dinamičkih polja:
function avg = avgscore(testscores, student, first, last)
for k = first:last
scores(k) = testscores.(student).week(k);
end
avg = sum(scores)/(last - first + 1);
Možemo pokrenuti ovu funkciju koristeći različite vrijednosti za dinamičko polje student. Prvo, inicijaliziramo strukturu koja sadrži rezultate (scores) za period od 25 nedjelja:
testscores.Vera_Jovanovic.week(1:25) = ...
[95 89 76 82 79 92 94 92 89 81 75 93 ...
85 84 83 86 85 90 82 82 84 79 96 88 98];
testscores.Vladimir_Katic.week(1:25) = ...
[87 80 91 84 99 87 93 87 97 87 82 89 ...
86 82 90 98 75 79 92 84 90 93 84 78 81];
Sada pokrenemo avgscore, snabdijevajući polja sa imenima studenata testscores strukture u vremenu izvršavanja koristeći imena dinamičkih polja:
avgscore(testscores, 'Vera_Jovanovic', 7, 22)
ans =
85.2500
avgscore(testscores, 'Vladimir_Katic', 7, 22)
ans =
87.7500
Imena dinamičkih polja < Index > Matrice u Matlab okruženju - Kreiranje matrica
|