0

作为数据,我得到一个矩阵 A,但在我的算法中,我需要处理它的逆矩阵。我要做的是:

C = inv(A) + B;

然后在另一行中更新 A。在接下来的循环中,我还需要(更新)逆,再次用于该算法。等等。在以后的周期中,我得到了这个:

Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 1.425117e-019

或这个:

Warning: Matrix is singular to working precision.

或这个:

Warning: Matrix is singular, close to singular or badly scaled. Results may be inaccurate. RCOND = NaN.

你能帮我如何避免这种奇点吗?矩阵总是平方的。

4

1 回答 1

-1

您可以向 A 添加一些分钟单位矩阵:

A = A + small_coeff * eye(size(A));

这样得到的矩阵将足够非奇异

于 2013-06-23T19:02:17.680 回答