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