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
復制代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM