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

     

  • 相关阅读:
    mac os programming
    Rejecting Good Engineers?
    Do Undergrads in MIT Struggle to Obtain Good Grades?
    Go to industry?
    LaTex Tricks
    Convert jupyter notebooks to python files
    How to get gradients with respect to the inputs in pytorch
    Uninstall cuda 9.1 and install cuda 8.0
    How to edit codes on the server which runs jupyter notebook using your pc's bwroser
    Leetcode No.94 Binary Tree Inorder Traversal二叉树中序遍历(c++实现)
  • 原文地址:https://www.cnblogs.com/lihuidashen/p/3428700.html
Copyright © 2011-2022 走看看