在matlab中,为了验证比较两个算法直接的效率,我们常常需要计算某段程序的运行时间,而常用的也就是三种方法:
1、tic和toc命令对;格式如下面一段程序。
tic;
a=0;
for i1=1:100000
for j1=1:10000
a=a+1;
end
end
toc;
tic命令表示开启一个matlab的计时器,toc则表示停止之前与之对应的tic开启的计时器,并得到最后的计时结果,上一段程序结果如下:
Elapsed time is 3.720372 seconds.
2、clock加etime函数;程序结构如下面一段。
t1=clock;
b=0;
for i2=1:100000
for j2=1:10000
b=b+1;
end
end
t2=clock;
etime(t2,t1)
其中,clock命令是获取系统的时间矢量,而etime函数则是计算两个时间矢量之间的差并以秒单位形式表示。clock作为时间矢量包含了年月日时分秒六个参数,如在matlab单独执行这一命令可得到:
>> clock
ans =
1.0e+003 *
2.0120 0.0080 0.0180 0.0140 0.0180
0.0507
3、cputime命令计算运行时间;