zoukankan      html  css  js  c++  java
  • Matlab中tic和toc用法

    简单地说,tic和toc是用来记录matlab命令执行的时间

    tic用来保存当前时间,而后使用toc来记录程序完成时间。

    两者往往结合使用,用法如下:

    tic

    operations

    toc

    显示时间单位: 秒

    Tic和toc函数可以计算运行一段时间的代码

    例如:

    clc
    
    
    
    tic
    
    
    
    d=zeros(1,10000);
    
    
    
    for i=1:10000
    
    
    
        d(i)=i;
    
    
    
    end
    
    
    
    toc
    
    
    
    tic
    
    
    
    c=1;
    
    
    
    for i=1:10000
    
    
    
        c=[c:i];
    
    
    
    end
    
    
    
    toc

     

    运行结果如下:

    Elapsed time is 0.000158 seconds.

    Elapsed time is 0.152307 seconds.

    只要用tic和toc函数,不需要自己计算前后时间的差,tic函数会记录起始时刻,toc函数会自动计算时间差。这两个函数一般配合使用,tic表示计时的开始,toc表示计时的结束。

    通过这个程序,可以发现,先把矩阵的大小确定再给矩阵的赋值的方法比边赋值边改变矩阵维数的方法更节省时间。

      Matlab里面的计时函数:Matlab7的计时函数主要有tic,toc,cputime和etime等,计时函数可以定量的计算完成制定程序所消耗的时间资源,因为可以作为比较程序优劣的一个重要标准。

    a、tic和toc函数

    这两个函数一般配合使用,tic表示计时的开始,toc表示计时的结束。

    格式如:

    tic

    任意表达式

    toc

    t=toc

    b、cputime函数

    cputime函数返回从调用该函数起所用的总的Cpu时间,单位以秒计算。

    格式如:

    t=cputime;

    任意表达式或者程序

    e=cputime-t;

    c、etime函数

    e=etime(t2,t1)命令返回向量t1和t2之间的时间段,t1和t2必须含有由clock函数返回的6个元素,即[Year Month Day Hour Minute Second]。

    举例说明:

               >>x=rand(2048,1);
    
    
    
                 >>t=clock;
    
    
    
                 >>fift(x);
    
    
    
                 >>etime(clock,t);
    
    
    
                 ans=
    
    
    
                               14.53

     

  • 相关阅读:
    C#学习之Enum
    Ten MustHave Tools Every Developer Should Download Now
    C#学习之Random
    C#学习之Exception
    WCF Data Contract之KnownType
    ESQL应该注意的地方
    Windows 安全认证是如何进行的?
    十个必备的.NET开发小工具
    c#中判断一个process是32bit还是64bit
    怎么用python和javascript把多张png拼成一个gif
  • 原文地址:https://www.cnblogs.com/lihuidashen/p/3428700.html
Copyright © 2011-2022 走看看