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);