Skip to content

schur

Schur decomposition.

T = schur(A)
[U, T] = schur(A)
T = schur(A, 'real')
T = schur(A, 'complex')

Decomposes A into an orthogonal/unitary U and (quasi-)triangular T such that A = U*T*U'. By default, real A produces a real quasi-triangular T (with 2×2 diagonal blocks for complex eigenvalue pairs). Pass 'complex' to force a true upper-triangular complex Schur form.

[U, T] = schur(magic(4));
norm(U*T*U' - magic(4)) % near-zero
  • eig — Eigenvalues and eigenvectors.
  • hess — Hessenberg form of a matrix.
  • qr — QR decomposition.