ordschur
Reorder eigenvalues in Schur factorization
Syntax
[US,TS] = ordschur(U,T,select)
[US,TS] = ordschur(U,T,keyword)
[US,TS] = ordschur(U,T,clusters)
Description
[US,TS] = ordschur(U,T,select)
reorders the Schur factorizationX = U*T*U'
produced by theschur
function and returns the reordered Schur matrixTS
and the cumulative orthogonal transformationUS
such thatX = US*TS*US'
. In this reordering, the selected cluster of eigenvalues appears in the leading (upper left) diagonal blocks of the quasitriangular Schur matrixTS
, and the corresponding invariant subspace is spanned by the leading columns ofUS
. The logical vectorselect
specifies the selected cluster asE(select)
whereE
is the vector of eigenvalues as they appear alongT
's diagonal.
NoteTo extract |
[US,TS] = ordschur(U,T,keyword)
sets the selected cluster to include all eigenvalues in one of the following regions:
keyword |
Selected Region |
---|---|
|
Left-half plane ( |
|
Right-half plane ( |
|
Interior of unit disk ( |
|
Exterior of unit disk ( |
[US,TS] = ordschur(U,T,clusters)
reorders multiple clusters at once. Given a vectorclusters
of cluster indices, commensurate withE = ordeig(T)
, and such that all eigenvalues with the sameclusters
value form one cluster,ordschur
sorts the specified clusters in descending order along the diagonal ofTS
, the cluster with highest index appearing in the upper left corner.