MATLAB中计算函数运行时间的方法

在做论文过程中,想用MATLAB做算法运行时间的仿真图,没有头绪,望高手指点!!!谢谢!... 在做论文过程中,想用MATLAB做算法运行时间的仿真图,没有头绪,望高手指点!!!
谢谢!
展开
 我来答
小小诗不敢给她
推荐于2019-10-24 · TA获得超过7455个赞
知道答主
回答量:29
采纳率:0%
帮助的人:4389
展开全部

MATLAB自带计算函数运行时间的函数,有如下方法:

  1. 采用tic;toc

    tic;  % 开始计时
    ...    % 你的代码放这里
    toc; % 输出代码运行时间,从最近的tic开始算

  2. 采用cputime

    t0=cputime;
    ...                      %你的代码
    t=cputime-t0       %程序运行时间

拓展资料:

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

参考资料:百度百科—MATLAB

帐号已注销
高粉答主

2021-04-03 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.8万
采纳率:74%
帮助的人:530万
展开全部
Matlab中计算函数运行时间的三种方法:  

1、tic和toc组合  计算tic和toc之间那段程序之间的运行时间,它的经典格式为 :  tic  函数  toc  复制函数代码,当代码遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。  

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

3、cputime函数来完成  使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下:  t0=cputime  函数  t1=cputime-t0

MATLAB可以用两种方式测定程序运行时间。在M文件编辑下,可以选择run&time模式运行程序,程序结束后,系统会自动给出程序运行总时间及各个函数分别耗费的时间使用tictoc函数对。在待测试程序前写tic,在程序结尾写toc,那么将会自动计时程序运行的时间

如果要计算一段程序运行时间,可以在这段程序的第一句前添加语句“tic”,在该端程序后添加语句“t=toc”即可,那么返回值t即为该段程序所耗时间。

  看下例:

  a=[1:900000];

  b=zeros(1,900000);

  tic

  for i=1:900000

  b(i)=2*a(i);

  end

  t=toc

  a为一个递增数组,b是一个与a同大小的空数组。可能有人问,为什么要先创建一个空数组,原因是这样的,事先声明一个数组然后往里填数,这样比来一个数扩充一个数的位置要省时间的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南霸天mxw
推荐于2017-10-13 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169960
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部
  Matlab中计算函数运行时间的三种方法:
  1、tic和toc组合
  计算tic和toc之间那段程序之间的运行时间,它的经典格式为 :
  tic
  函数
  toc
  复制函数代码,当代码遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。
  2、etime(t1,t2)并和clock配合
  计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式:
  t1=clock;
  函数
  t2=clock;
  etime(t2,t1)
  3、cputime函数来完成
  使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下:
  t0=cputime
  函数
  t1=cputime-t0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c592845
2019-03-17
知道答主
回答量:2
采纳率:0%
帮助的人:1621
展开全部

a = rand(100,1);

profile on;

需要查看的代码如:ah = hist(a);

profile viewer

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsdxfa
推荐于2017-09-30 · TA获得超过173个赞
知道答主
回答量:41
采纳率:0%
帮助的人:57.3万
展开全部
tic

程序代码

toc

最后结果为程序运行时间
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式