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