![]() |
MATLAB中的几个时间计数器
我有一个程序正在运行一个循环,我想有两个时间计数器,一个用于循环,它将告诉我循环的一次迭代的日志是如何记录的,以及整个程序的一次。据我所知, tic和toc仅能运行一次。
[B]回答:[/B] 您只熟悉以下tic toc语法: tic; someCode; elapsed = toc; 但是还有另一种语法: start = tic; someCode; elapsed = toc(start); 第二种语法可以进行相同的时间测量,但是允许您选择同时运行多个秒表计时器。您将tic的输出分配给变量tStart,然后在调用toc时使用相同的变量。 MATLAB测量tic及其相关toc命令之间经过的时间,并以秒为单位显示经过的时间。使用此语法,您可以计时多个并发操作的时间,包括嵌套操作的时间( [URL="http://www.mathworks.com/help/techdoc/ref/tic.html"]tic toc的matlab文档[/URL] )。 这是在您的情况下使用它的方法。假设这是您的代码: for i = 1:M someCode; end 像这样插入tic和toc: startLoop = tic; for i = 1:N startIteration = tic; someCode; endIteration = toc(startIteration); end endLoop = toc(startLoop); 您还可以使用上述语法创建一个向量,其第ith个元素是第i个迭代的时间度量。像这样: startLoop = tic; for i = 1:N startIteration(i) = tic; someCode; endIteration(i) = toc(startIteration(i)); end endLoop = toc(startLoop); [url=https://stackoverflow.com/questions/4873746]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:09。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.