簡單地說,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