Scicos Block
fr - eng


MATPINV Matrix PseudoInverse

\epsfig{file=MATPINV.eps,height=90pt}

Contents

Palette

Description

The MATPINV Block outputs the inverse of a non square input matrix using the SVD (Singular Value Decomposition) operation. If the SVD of A is:
A=USV'
The pseudoinverse X of A is given by:
X=VS"U' where S"(i,j)=1/S(i,j) (if S(i,j) =0), U' and V are respectively the transpose of U and V'.
and we have A*X*A=A and X*A*X=X. Both A*X and X*A are Hermitian matrices. A warning message is printed if the input is badly scaled or nearly singular.
When the input is an M-by-N matrix, the output is an N-by-M matrix. The equivalent function of this block in Scilab is "pinv".

Dialog box

\begin{figure}\begin{center}
\epsfig{file=MATPINV_gui.eps,width=300pt}
\end{center}\end{figure}

Default properties

Interfacing function

Computational function

See also

Authors

Fady NASSIF INRIA