functionreorderRSF

Reorder a real Schur factorization according to a given pattern of the eigenvalues

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

Information

Syntax

(To, Qo, wr, wi) = Matrices.Internal.reorderRSF(iscontinuous, T, Q, alphaReal, alphaImag)

Description

Reorder real Schur form used for pole assignment design for continuous or discrete systems. For a continuous system (iscontinuous = true), those eigenvalues of A will not be modified by the eigenvalue assignment algorithm which real part is negative. For a discrete system (iscontinuous = false), eigenvalues of moduli less then one will not be modified.

See also

reorderRSFc for continuous systems or reorderRSFd for discrete systems.

Inputs

TypeNameDefaultDescription
Booleaniscontinuous
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

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