MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法:

1.cputime(单位不明)

返回matlab启动以来的CPU时间,可以在程序执行钱保存当时的CPU时间,然后在程序执行结束后用cputime减去运行前保存的数值,就可以获取程序的实际运行时间

>>t0=cputime;pause(3);TimeCost=cputime-t0

2.tic/toc(单位s)

tic用在程序的开始,作用是启动一个计时器,然后在程序尾部放一个toc,表示终止计时器,并返回tic启动以来的总时s间

3.etime(单位s)

etime(t1,t2)用来计算两个日期向量t1和t2之间的时间差,结合前面讲到的clock函数也可以用来确定程序代码的运行时间

>>t0=clock;pause(3);TimeCost=etime(clock,t0)

在三种计时中建议使用第二种,相对来说最精确。当然你可以使用profiler来确定你的执行时间,并且具体到没有个命令的时间

经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义 了。  下面我们就说说Matlab中计算程序运行时间的三种常用方法吧!  注意:三种方法由于使用原理不一样,得到结果可能有一定 的差距!

1、tic和toc组合(使用最多的)  计算tic和toc之间那段程序之间的运行时间,它的经典格式为

tic。。。。。。。。。。toc

换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。这个有点拗口,下面我们举个例子说明

% by dynamic of Matlab技术论坛% see also http://www.matlabsky.com% contact me matlabsky@gmail.com% 2009-08-18 12:08:47clctic;%tic1t1=clock;for i=1:3tic ;%tic2t2=clock;pause(3*rand)%计算到上一次遇到tic的时间,换句话说就是每次循环的时间disp(['toc计算第',num2str(i),'次循环运行时间:',num2str(toc)]);%计算每次循环的时间disp(['etime计算第',num2str(i),'次循环运行时 间:',num2str(etime(clock,t2))]);%计算程序总共的运行时间disp(['etime计算程序从开始到现在运行的时间:',num2str(etime(clock,t1))]);disp('======================================')end%计算此时到tic2的时间,由于最后一次遇到tic是在for循环的i=3时,所以计算的是最后一次循环的时间disp(['toc计算最后一次循环运行时间',num2str(toc)])disp(['etime程序总运行时间:',num2str(etime(clock,t1))]);

运行结果如下,大家可以自己分析下

toc计算第1次循环运行时间:2.5628etime计算第1次循环运行时间:2.562etime计算程序从开始到现在运行的时间:2.562======================================toc计算第2次循环运行时间:2.8108etime计算第2次循环运行时间:2.813etime计算程序从开始到现在运行的时间:5.375======================================toc计算第3次循环运行时间:2.0462etime计算第3次循环运行时间:2.046etime计算程序从开始到现在运行的时间:7.421======================================toc计算最后一次循环运行时间2.0479etime程序总运行时间:7.421

2、etime(t1,t2)并和clock配合  来计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式

t1=clock;。。。。。。。。。。。t2=clock;etime(t2,t1)  至于例子我就不举了,因为在上面的例子中使用了etime函数了

3、cputime函数来完成

使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下

t0=cputime。。。。。。。。。。。。。t1=cputime-t0

上面说到了三种方法,都是可以进行程序运行时间计算的,但是Matlab官方推荐使用tic/toc组合,When timing the duration of an event, use the tic and toc functions instead of clock or etime.  至于大家可以根据自己的喜好自己选择,但是使用tic/toc的时候一定要注意,toc计算的是与最后一次 运行的tic之间的时间,不是第一个tic,更不是第二个。。。。。

matlab cputime 单位,MATLAB实际单位时间计时函数相关推荐

  1. matlab的时间单位设置,MATLAB实际单位时间计时函数

    MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法: 1.cputime(单位不明) 返回matl ...

  2. matlab产生时间数组以月为单位_Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  3. matlab tic和toc单位,Matlab中tic和toc用法

    简单地说,tic和toc是用来记录matlab命令执行的时间 tic用来保存当前时间,而后使用toc来记录程序完成时间. 两者往往结合使用,用法如下: tic operations toc 显示时间单 ...

  4. matlab 日期加小时数_MATLAB时间与日期的基本操作

    7.2 日期和时间元素 本小节将为读者介绍如何对指定日期和时间元素的数值进行提取,另外如何通过datetime的属性来对指定的元素进行赋值.MATLAB提供了如下函数进行元素操作,请见表3-12. 表 ...

  5. matlab中计算运行时间的函数,【谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学-伊凡渴同学...

    概述:本道作业题是伊凡渴同学的课后练习,分享的知识点是计算时间的函数,指导老师为干老师,涉及到的知识点涵盖:[谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学,下面是 ...

  6. matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结

    一.日期和时间 三种表示格式 (1)日期字符串: NowDate=date NowDate = 08-Aug-2008 year(NowDate) %提取日期的年份 ans = 2008 (2)连续的 ...

  7. Matlab计时函数

    1. cputime 显示Matlab启动后所占用的CPU时间: eg: t0 = cputime; 你的程序:time=cputime-t0; 2. tic,toc 秒表计时,tic是开始,toc是 ...

  8. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  9. matlab labs,DOCOMO Beijing Labs 借助 MATLAB 将移动通信技术的开发时间缩短 50%

    MathWorks今日宣布,DOCOMO Beijing Communications Laboratories Co., Ltd.(DOCOMO Beijing Labs) 已经采用MATLAB来开 ...

最新文章

  1. Myeclipse中遇到Unauthorized
  2. mysql-5.7.17-winx64的安装配置
  3. python工具之myql数据库操作
  4. C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)
  5. 动态加载NT驱动(源码)
  6. PADS中Layer25层的作用(Z)
  7. 前端学习(769):new关键字执行过程
  8. apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
  9. UVa 1639 - Candy(数学期望 + 精度处理)
  10. 学python需要什么软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
  11. windows10中如何在d盘新建kaoshi.log文件_命令行备份Windows 10驱动amp;设备管理器中安装驱动。...
  12. 解决办法:对‘operator delete(void*)’未定义的引用
  13. 游戏中植入广告的例子
  14. 完整版身份证前6位判断归属地
  15. openlayer 图层上下_OpenLayers 之 图层(Layers) 详解
  16. SpringBoot/Spring扩展点系列之FactoryBean让你不在懵逼 - 第435篇
  17. QNX Screen---Blit
  18. latex表格内部自定义换行
  19. 自动定量发表删除空间说说脚本代码
  20. C++推箱子小游戏(源码)

热门文章

  1. Android 4.4.2系统无法使用QQHD的解决方法
  2. (转载)typed用法总结
  3. 高效时代,电商运营如何靠RPA快速提效?
  4. [代码审计][PHAR]巅峰极客babyphp2学习压缩过滤器触发phar
  5. 最低2元微信红包 速领
  6. 图像处理 语音识别 深度学习 开放数据集
  7. 学计算机选香港哪个大学,香港知名大学计算机专业相关推荐
  8. android云台网关控制
  9. 基于Halcon的车牌读取
  10. Docker服务让容器自启动 | restart参数