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函數會自動計算時間差。
通過這個程序,可以發現,先把矩陣的大小確定再給矩陣的賦值的方法比邊賦值邊改變矩陣維數的方法更節省時間。
%本程序用來比較兩種計算恰定方程的時間和精確度 %第一種使用矩陣求逆的方法 %第二種使用矩陣的除法 clc; a=rand(100)+1.e10; x=ones(100,1); b=a*x; tic y=inv(a)*b; toc err=norm(y-x) %結果與精確解的范2誤差 res=norm(a*y-b) %方程的范2誤差 tic y=a\b; toc err=norm(y-x) res=norm(a*y-b)