maxcount=1;
tic;
for jj=1:maxcount
clear square
for ii=1:10000
square(ii)=ii^2;
end
end
ave1=(toc)/maxcount;
这段程序中的for jj=1:maxcount有什么用?
运行之后,toc 的值是176.017549,而ave1的值是 81.4610
不明白是怎么回事?望高人指导,万分感谢
因为两句话并不是同时执行的,由于你的电脑可能比较慢,所以导致所得结果不一样。建议你按下面的程序试试。至于,那句话有什么用,要看编程的人什么目的。它可以控制循环的次数。。。估计这个程序是测试电脑运行速度的。。。
clear; clc;
maxcount=1;
tic;
for jj=1:maxcount
clear square
for ii=1:10000
square(ii)=ii^2;
end
end
aa=toc;
ave1=aa/maxcount;