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