
matlab?tictoc的?法,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
運?結果如下:
Elapd time is 0.000158 conds.
Elapd time is 0.152307 conds.
只要?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