仪器社区

matlab用tic toc计时时怎样得到所计时间

a18746307257 2015-02-07
评论
全部评论
13546249612ht
当你需要计算一组Matlab操作的运行时间时,可以使用tic和toc函数。tic函数启动一个秒表,表示计时开始;toc则停止这个秒表,表示计时结束,并计算出所经历的时间(单位为秒)。比如,下面的代码连续两次计算plot(rand(50,5))这条指令的执行时间:

>> tic;plot(rand(50,5));toc
Elapsed time is 0.202291 seconds.
>> tic;plot(rand(50,5));toc
Elapsed time is 0.062176 seconds.

你会发现这两条同样的plot命令在计算时间上的差别。第二条plot命令要比diyi条执行得快,这是因为Matlab已经在执行diyi条plot命令时生成了Figure窗口并且已经将所需要的函数编译到了内存,这样第二条指令就省去了创建Figure窗口以及函数搜索和编译的时间。

除了tic和toc外,Matlab还提供了两个函数cputime和etime,用来计算一次运算所占用的时间。其中,函数cputime返回以秒为单位的、自当前Matlab程序段启动之后到调用该函数所占用的CPU时间;函数etime计算两个以6元素行向量格式(例如函数clock与datevec的返回值)表示的时间向量(年 月 日 时 分 秒)之间以秒为单位的时间间隔。实际上,函数tic和toc内部也在利用clock和etime进行计时。
10 0 2017-08-28 0条评论 回复
月下荷塘时代
两者相减即可
4 0 2017-08-27 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论