我正在研究一篇关于计算任意矩阵的广义逆的迭代方法的研究论文。我正在研究以下迭代方法:
给定一个初始近似。我很难理解如何测量这种方法在 15 次迭代中所花费的计算时间。我制作了 MATLAB 代码并使用and来计算它。但是每次我点击运行程序时,它都会向我显示不同的计算时间值。
tic
toc
为什么不同运行的计算时间不同?
这是我的代码
A = [1 4 0
2 3 0
2 0 1
0 0 0]; % given matrix
Y0 = [0.0101 0.0202 0.0202 0
0.0404 0.0303 0 0
0 0 0.0101 0]; % initial approximation
I = eye(4);
tic
for n=1:15
Y1 = zeros(4,3);
% compute sequence of approximations
Y1 = Y0+Y0*(I-A*Y0)
Y0 = Y1;
end
toc