Matlab得到运行时间

简介:
当你需要计算一组Matlab操作的运行时间时,可以使用tic和toc函数。tic函数启动一个秒表,表示计时开始;toc则停止这个秒表,表示计时结束,并计算出所经历的时间(单位为秒)。比如,下面的代码连续两次计算plot(rand(50,5))这条指令的执行时间:

>> tic;plot(rand(50,5));toc
Elapsed time is 0.202291 seconds.
>> tic;plot(rand(50,5));toc
Elapsed time is 0.062176 seconds.

你会发现这两条同样的plot命令在计算时间上的差别。第二条plot命令要比第一条执行得快,这是因为Matlab已经在执行第一条plot命令时生成了Figure窗口并且已经将所需要的函数编译到了内存,这样第二条指令就省去了创建Figure窗口以及函数搜索和编译的时间。

除了tic和toc外,Matlab还提供了两个函数cputime和etime,用来计算一次运算所占用的时间。其中,函数cputime返回以秒为单位的、自当前Matlab程序段启动之后到调用该函数所占用的CPU时间;函数etime计算两个以6元素行向量格式(例如函数clock与datevec的返回值)表示的时间向量(年 月 日 时 分 秒)之间以秒为单位的时间间隔。实际上,函数tic和toc内部也在利用clock和etime进行计时。下面的这些代码演示了cputime和etime的用法,其中histo_equalization是我自定义的一个关于直方图均衡的M脚本文件:
>> t0 = cputime; histo_equalization; cputime-t0

ans =

    1.4375
>> t1 = clock; histo_equalization; etime(clock,t1)

ans =

    1.5000

由此可看出cpu占用时间与程序占用时间之间的差别。


参考《精通Matlab7》
目录
相关文章
|
数据安全/隐私保护
【Matlab作业】MATLAB程序设计
【Matlab作业】MATLAB程序设计
|
机器学习/深度学习 传感器 人工智能
基于Matlab模拟菲涅尔公式
基于Matlab模拟菲涅尔公式
|
存储 人工智能 索引
【Matlab作业】MATLAB语言基础
【Matlab作业】MATLAB语言基础
matlab短时过零率计算+源代码
matlab短时过零率计算+源代码
461 0
matlab短时过零率计算+源代码
|
2月前
|
供应链 算法 调度
排队算法的matlab仿真,带GUI界面
该程序使用MATLAB 2022A版本实现排队算法的仿真,并带有GUI界面。程序支持单队列单服务台、单队列多服务台和多队列多服务台三种排队方式。核心函数`func_mms2`通过模拟到达时间和服务时间,计算阻塞率和利用率。排队论研究系统中顾客和服务台的交互行为,广泛应用于通信网络、生产调度和服务行业等领域,旨在优化系统性能,减少等待时间,提高资源利用率。
|
机器学习/深度学习 传感器 人工智能
基于Matlab模拟宇宙射线μ
基于Matlab模拟宇宙射线μ
|
算法 Serverless C语言
Matlab使用S函数
Matlab使用S函数
MATLAB-ginput函数问题
functions:Graphical input from mouse or cursor ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值。函数调用形式为: [x,y] = ginput(n) [x,y] = ginput [x,y,button] = ginput(...) 对于[x,y] =  ginput(n),能使你从当前的坐标系中读取n个点,并返回这n个点的x,y坐标,均为nX1的向量。
|
C语言
Matlab中cellfun函数的使用
Compute the mean of each vector in cell array C. C = {1:10, [2; 4; 6], []}; averages = cellfun(@mean, C) This code returns averages = 5.
2285 0

热门文章

最新文章