matlab 中时间计数器 tic toc可以循环调用吗?
发布网友
发布时间:2022-05-02 21:01
我来回答
共2个回答
热心网友
时间:2022-06-27 04:57
%by dynamic
%see also http://www.matlabsky.com
%contact me matlabsky@gmail.com
%2009.2.
%
每一次遇toc时,程序自动计算toc和最近一次的tic之间的时间
你的”运行时间“,能够正常实现,是正确的
但是”总时间“是错误的,你的总时间计算的是,最后一次for j=1:2循环的tic到最后的toc之间的时间,也就是我在上面说的toc是计算与最近一个tic直接的时间,而最近一个tic就是最后一次循环中出现的tic
我们可以使用下面的程序进行验证
tic; t1=clock;
for i=1:3
tic ;t2=clock;
k=0;
for j=1:2
k=k+i*j;
pause(0.5)
end
disp('运行时间:');
toc; etime(clock,t2)
end
disp('总时间:');
toc;etime(clock,t1)
还有一个验证是
tic
puase(0.5)
toc
puase(0.5)
toc
puase(0.5)
toc
puase(0.5)
toc
你看看运行结果
热心网友
时间:2022-06-27 04:57
tic和toc用来记录matlab命令执行的时间。
tic用来保存当前时间,而后使用toc来记录程序完成时间。
两者往往结合使用,用法如下:
tic
operations
toc
显示时间单位:秒