MATLAB计算程序运行所需的时间

在使用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);

 

对于这三种方法,建议使用第一种方法。因为后两种方法是基于系统时间来计算程序运行的时间的,由于操作系统可能会周期性地调整系统时间,因此这两种方法可能不准确。 

 

本文链接:https://my.lmcjl.com/post/2513.html

展开阅读全文

4 评论

留下您的评论.