lu
LU factorization
Syntax
Description
[L,U] = lu( returns an upper triangular
        matrix A)U and a matrix L, such that A =
          L*U. Here, L is a product of the inverse of the permutation
        matrix and a lower triangular matrix.
[L,U,P] = lu( returns an upper triangular
        matrix A)U, a lower triangular matrix L, and a
        permutation matrix P, such that P*A = L*U. The
        syntax lu(A,'matrix') is identical.
[L,U,p] = lu(
        returns the permutation information as a vector A,'vector')p, such that
          A(p,:) = L*U.
[L,U,p,q] = lu(
        returns the permutation information as two row vectors A,'vector')p and
          q, such that A(p,q) = L*U.
[L,U,P,Q,R] = lu( returns an upper
        triangular matrix A)U, a lower triangular matrix L,
        permutation matrices P and Q, and a scaling matrix
          R, such that P*(R\A)*Q = L*U. The syntax
          lu(A,'matrix') is identical.
[L,U,p,q,R] = lu(
        returns the permutation information in two row vectors A,'vector')p and
          q, such that R(:,p)\A(:,q) = L*U.
lu( returns the matrix that contains the
        strictly lower triangular matrix A)L (the matrix without its unit
        diagonal) and the upper triangular matrix U as submatrices. Thus,
          lu(A) returns the matrix U + L - eye(size(A)), where
          L and U are defined as [L,U,P] =
          lu(A). The matrix A must be square.
Examples
Input Arguments
More About
Tips
Calling
lufor numeric arguments that are not symbolic objects invokes the MATLAB®lufunction.The
threshoption supported by the MATLABlufunction does not affect symbolic inputs.If you use
'matrix'instead of'vector', thenlureturns permutation matrices, as it does by default.LandUare nonsingular if and only ifAis nonsingular.lualso can compute the LU factorization of a singular matrixA. In this case,LorUis a singular matrix.Most algorithms for computing LU factorization are variants of Gaussian elimination.
Version History
Introduced in R2013a