在使用MATLAB进行计算时,用户有时需要了解程序运行所花费的四件,以此来评价程序的执行效率,从而对代码进行优化
可以使用3种方法来得到程序运行所需要的时间
1.使用tic和toc命令
将tic和toc命令相结合来得到程序的运行时间
①tic命令:启动一个定时器
②toc命令:停止由tic命令启动的定时器,并显示自定时器开启到当前所经历的时间。若定时器没有运行,则toc命令返回0
举例
tic;
figure,surf(peaks(40));
t=toc;
disp(t);
disp函数会直接将内容输出在Matlab命令窗口中
2.使用clock和etime命令
①clock命令
返回使用十进制数表示日期和时间的具有6个元素的行向量,其返回类型为[year month day hour minute seconds],其中前五个元素为整型,seconds可以精确到小数点后几位
下面展示clock命令的操作
可以看到第一次其实已经显示出了结果,但是是小数形式,不方便看,因此在其前面加入一行
format short g
这一行的作用是显示5位有效数字
matlab中专用命令 format 用于针对数据的显示形式进行控制,但该命令不影响数据的储存形式和计算精度
②etime(t1,t2)
计算t1和t2时间间隔,以秒为单位
使用clock和etime命令得到程序运行时间
t1=clock;
figure,surf(peaks(40));
t2=clock;
t=etime(t2,t1);
disp(['程序运行时间为:',num2str(t),'秒']);
3.使用cputime命令
cputime命令可以返回MATLAB应用软件自启动以来所占用的CPU时间
t1=cputime;
figure,surf(peaks(40));
t=cputime-t1;
disp(t);
对于这三种方法,建议使用第一种方法。因为后两种方法是基于系统时间来计算程序运行的时间的,由于操作系统可能会周期性地调整系统时间,因此这两种方法可能不准确。