functionreorderRSFd

Reorder a real Schur factorization for pole assignment design for discrete systems

Extends from Modelica.Icons.Function (Icon for functions).

Information

Syntax

(To, Qo, wr, wi) = Matrices.Internal.reorderRSFd(T, Q, alphaReal, alphaImag, alpha)

Description

Reorder real Schur form according to alpha, as used e.g. in assignPolesMI for discrete systems.

See also

reorderRSF or reorderRSFc (for continuous systems).

Inputs

TypeNameDefaultDescription
Real[:,:]TUpper quasi-triangular matrix in Schur canonical form
Real[:,size(T, 2)]QMatrix of Schur vectors
Real[size(T, 1)]alphaRealReal part of eigenvalue = alphaReal + i*alphaImag
Real[size(T, 1)]alphaImagImaginary part of eigenvalue = alphaReal + i*alphaImag
RealalphaMaximum admissible value for moduli of the eigenvalues of A which will not be modified by the eigenvalue assignment algorithm

Outputs

TypeNameDefaultDescription
Real[size(T, 1),size(T, 2)]ToReordered Schur form
Real[size(T, 1),size(T, 2)]QoReordered Schur vectors
Real[size(T, 2)]wrReordered eigenvalues, real part
Real[size(T, 2)]wiReordered eigenvalues, imaginary part