finds the pseudoinverse of a rectangular matrix.

Details and Options

  • PseudoInverse works on both symbolic and numerical matrices.
  • For a square matrix, PseudoInverse gives the MoorePenrose inverse.
  • For numerical matrices, PseudoInverse is based on SingularValueDecomposition.
  • PseudoInverse[m,Tolerance->t] specifies that singular values smaller than t times the maximum singular value should be dropped.
  • With the default setting Tolerance->Automatic, singular values are dropped when they are less than 100 times 10-p, where p is Precision[m].
  • For nonsingular square matrices M, the pseudoinverse M(-1) is equivalent to the standard inverse.


open allclose all

Basic Examples  (1)

A matrix has a pseudoinverse even if it is singular:

Click for copyable input

Scope  (2)

Generalizations & Extensions  (1)

Options  (1)

Applications  (1)

Properties & Relations  (3)

See Also

Inverse  LeastSquares  Fit  SingularValueDecomposition  SingularValueList


Introduced in 1988
| Updated in 2003