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
| Type | Name | Default | Description |
|---|---|---|---|
| Real[:,:] | T | Upper quasi-triangular matrix in Schur canonical form | |
| Real[:,size(T, 2)] | Q | Matrix of Schur vectors | |
| Real[size(T, 1)] | alphaReal | Real part of eigenvalue = alphaReal + i*alphaImag | |
| Real[size(T, 1)] | alphaImag | Imaginary part of eigenvalue = alphaReal + i*alphaImag | |
| Real | alpha | Maximum admissible value for moduli of the eigenvalues of A which will not be modified by the eigenvalue assignment algorithm |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[size(T, 1),size(T, 2)] | To | Reordered Schur form | |
| Real[size(T, 1),size(T, 2)] | Qo | Reordered Schur vectors | |
| Real[size(T, 2)] | wr | Reordered eigenvalues, real part | |
| Real[size(T, 2)] | wi | Reordered eigenvalues, imaginary part |