且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

matlab中,计算,记录,程序运行,起始,结束 时间,间隔 &matlab中 tic,toc函数的用法

更新时间:2022-08-20 14:18:45

Tic和toc函数可以计算运行一段时间的代码。

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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

运行结果如下:

1
2
3
Elapsed time is 0.000158 seconds.
 
Elapsed time is 0.152307 seconds.

只要用tic和toc函数,不需要自己计算前后时间的差,tic函数会记录起始时刻,toc函数会自动计算时间差。

通过这个程序,可以发现,先把矩阵的大小确定再给矩阵的赋值的方法比边赋值边改变矩阵维数的方法更节省时间。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
%本程序用来比较两种计算恰定方程的时间和精确度
 
%第一种使用矩阵求逆的方法
 
%第二种使用矩阵的除法
 
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)

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/3641434.html,如需转载请自行联系原作者