abc Matlab - elektronski priručnik
V dio Programiranje u Matlabu - 5.1. Kontrola toka programa
5.1.6. Prealokacija
Ako ne možemo vektorizovati dio koda, možemo učiniti da naše for petlje rade brže prealokacijom bilo kog vektora ili niza u kojem su spremljeni izlazni rezultati. Na primjer, ovaj kod koristi funkciju zeros da prealocira vektor kreiran u for petlji. Ovo čini da se for petlja izvršava znatno brže:
r = zeros(32,1);
for n = 1:32
r(n) = rank(magic(n));
end
Bez prealokacije u prethodnom primjeru, Matlab interpreter povećava r vektor za jedan element svaki put kada prođe kroz petlju. Vektorska prealokacija eliminiše ovaj korak i rezultira bržim izvršavanjem.
Vektorizacija < Index > Pregled
|