SVD(M) = Singular Value Decomposition, M = U * W * V^H:
Singular Value Decomposition, M = U * W * V^H where V^H = Conj(Tran(V)). W is a diagonal matrix and is returned as a row vector. The number of rows in M should be >= the number of columns in M, if smaller, M will be filled with zero rows. This function returns U, W, and V. The elements of W will always be real, non-negative and sorted in ascending order.
If there are complex elements in M, the ACM Algorithm 358 for Singular Value Decomposition of a complex matrix is used.
SVD(M) can be performed by my programs >>> Algo358 >>> XMCalc and >>> XZCalc
Return to Matrix and Polynomial Computations
Return to Harry's Home Page