如何将tic toc处理过的时间顺序的存储到矩阵中? 可以先分配一个矩阵,然后每运行一次将值存入. A=ones(m,n)%其中m,n是你处理为次数; for i=1..num tic, %你的程序; a=toc; A(i)=a; end 这样最后的时间就在A中了. 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) |