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,如需转载请自行联系原作者