function example_for_profiler % make a large array arsize = [256,256,32]; array = ones(arsize); % loop over each element tic for r=1:arsize(1); for c=1:arsize(2); for n=1:arsize(3); array(r,c,n)=1+array(r,c,n); end end end toc % loop over vectors (first index) tic for c=1:arsize(2); for n=1:arsize(3) array(:,c,n)=1+array(:,c,n); end end toc % loop over vectors (second index) tic for r=1:arsize(1); for n=1:arsize(3) array(r,:,n)=1+array(r,:,n); end end toc % do it completely vectorized. tic array = array + 1; toc