matlab获取时间方法 获取当前时间的方法

在matlab中,为了验证比较两个算法直接的效率,需要计算某段程序的运行时间,常用的三种方法

1、tic和toc命令对;此方法最接近算法的实际运行时间。

tic;
a=0;
for i=1:100000
for j=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命令计算运行时间;

m1=cputime;
c=0;
for i3=1:100000
for j3=1:10000
c=c+1;
end
end
matlab获取时间方法 获取当前时间的方法
m2=cputime;
m=m2-m1

cputime命令是获取matlab自启动后所占用cpu的运行时间,这里需要详细介绍下,cputime不是代表matlab的运行时间,而是指matlab占用cpu的时间。大家知道,window系统的多进程管理类似于我们所说的时分复用概念,即cpu完成多进程是通过时间划分来实现的,这一时刻运行的是进程一,下一时刻运行的是进程二,由于速度非常快,所以对于用户来说看起来就是同时运行的。我们可以做个试验,在一打开matlab的时候,执行cputime命令得到:

>> cputime

ans =

13.1197

ps:

delete(findall(0,'type','figure'))%在matlab命令窗口输入,可直接关闭所有figure

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/270831.html

更多阅读

Oracle获取当前日期及日期格式 js获取当前日期格式

Oracle 获取当前日期及日期格式获取系统日期:SYSDATE()格式化日期:TO_CHAR(SYSDATE(),'YY/MM/DDHH24:MI:SS)或TO_DATE(SYSDATE(),'YY/MM/DDHH24:MI:SS)格式化数字:TO_NUMBER注: TO_CHAR把日期或数字转换为字符串TO_CHAR(number, '格式

标点符号用法及数字、时间的表示方法 标点符号用法

标点符号用法及数字、时间的表示方法与数字、时间有关的表示方法  关于数字的用法,值得注意的是:我国有关规定近年来几经调整,目前最新确定的规范是《中华人民共和国国家标准·;出版物上数字用法的规定》。使用中应以新为宜,勿以旧规

matlab中同一文件定义子函数的方法 matlab定义函数的方法

matlab中同一文件定义子函数的方法有时子函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存在一个子函数的定义问题。在matlab中一个.m文件中可以有多个的子函数,但仅能有一个主函数,并且M文件名必须和主函数相同

声明:《matlab获取时间方法 获取当前时间的方法》为网友永远的兄弟分享!如侵犯到您的合法权益请联系我们删除