www.gusucode.com > MATLAB2008应用程序接口编程技术源码程序 > MATLAB2008应用程序接口编程技术源码程序/code/第4章/4.5/示例4/timings.m
function timings maxcount=1; tic; for jj=1:maxcount clear square for ii=1:10000 square(ii)=ii^2; end end ave1=(toc)/maxcount; %Using a for loop with a pre-allocated output array maxcount=50; tic; for jj=1:maxcount clear square square=zeros(1,10000); for ii=1:10000 square(ii)=ii^2; end end ave2=(toc)/maxcount; %Using vectors maxcount=100; tic; for jj=1:maxcount clear square ii=1:10000; square=ii.^2; end ave3=(toc)/maxcount; %display the results fprintf('Loop/uninitialized array= %9.5f\n',ave1); fprintf('Loop/initialized array= %9.5f\n',ave2); fprintf('vectorized= %9.5f\n',ave3);