matlab中,計算,記錄,程序運行,起始,結束 時間,間隔 &matlab中 tic,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函數會自動計算時間差。

通過這個程序,可以發現,先把矩陣的大小確定再給矩陣的賦值的方法比邊賦值邊改變矩陣維數的方法更節省時間。

%本程序用來比較兩種計算恰定方程的時間和精確度

%第一種使用矩陣求逆的方法

%第二種使用矩陣的除法

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)

  

 


免責聲明!

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



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