再问你一下:你知道tic和toc的用法吗?书上说是记录某段程序执行所需要的时间!比如:循环
发布网友
发布时间:2022-05-02 21:01
我来回答
共2个回答
热心网友
时间:2023-10-09 12:43
tic和toc的用法说明如下
每一次遇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
你看看运行结果
热心网友
时间:2023-10-09 12:43
建议用cputime这个是指CPU运行时间 比如下面
c=cputime;%计入初始时间
t=zeros(10);%这个你应该懂得
for i=1:10
for j=1:10
t(i,j)=i+1%加分号一般时间比较短 不加就长了 我加了是0 不加是0.0156
end
end
c=cputime-c%减去初始时间
你试试 有用就采纳吧来自:求助得到的回答