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)