pinv
Moore-Penrose pseudoinverse
Description
B = pinv(
returns the Moore-Penrose
pseudoinverse of matrix A
)A
.
Examples
Input Arguments
More About
Tips
You can replace most uses of
pinv
applied to a vectorb
, as inpinv(A)*b
, withlsqminnorm(A,b)
to get the minimum-norm least-squares solution of a system of linear equations. For example, in Solve System of Linear Equations Using Pseudoinverse,lsqminnorm
produces the same solution aspinv
does.lsqminnorm
is generally more efficient thanpinv
becauselsqminnorm
uses the complete orthogonal decomposition ofA
to find its low-rank approximation and applies its factors tob
. In contrast,pinv
uses singular value decomposition to explicitly form the pseudoinverse ofA
that you then must multiply byb
.lsqminnorm
also supports sparse matrices.
Algorithms
pinv
uses singular value decomposition to form the pseudoinverse
of A
. Singular values along the diagonal of S
that
are less than or equal to tol
are treated as zeros, and the
representation of A
becomes:
The pseudoinverse of A
is then equal to:
Extended Capabilities
Version History
Introduced before R2006aSee Also
inv
| qr
| rank
| svd
| lsqminnorm
| decomposition