matlab中,计算,记录,程序运⾏,起始,结束时间,间隔matlab
中tic,toc函数的⽤法
Tic和toc函数可以计算运⾏⼀段时间的代码。
例如:
clc
tic
d=zeros(1,10000);
for i=1:10000matlab等高线间隔
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)