如果不是方阵的话,会有个广义逆矩阵(伪逆),matlab里面用pinv()实现。
基本语法为X=pinv(A),X=pinv(A,tol),其中tol为误差,pinv为pseudo-inverse的缩写:max(size(A))*norm(A)*eps。 函数返回一个与A的转置矩阵A' 同型的矩阵X,并且满足:AXA=A,XAX=X.此时,称矩阵X为矩阵A的伪逆,也称为广义逆矩阵。
复制代码
基本语法为X=pinv(A),X=pinv(A,tol),其中tol为误差,pinv为pseudo-inverse的缩写:max(size(A))*norm(A)*eps。 函数返回一个与A的转置矩阵A' 同型的矩阵X,并且满足:AXA=A,XAX=X.此时,称矩阵X为矩阵A的伪逆,也称为广义逆矩阵。
- >> A=rand(2,3)
- A =
- 0.9572 0.8003 0.4218
- 0.4854 0.1419 0.9157
- >> B=pinv(A)
- B =
- 0.5985 -0.0838
- 0.7633 -0.5430
- -0.4355 1.2206
- >> A*B*A
- ans =
- 0.9572 0.8003 0.4218
- 0.4854 0.1419 0.9157