Pole assignment design algorithm for multi input systems
encapsulated function schur import Modelica; import Modelica_LinearSystems2; import Modelica_LinearSystems2.Math.Matrices; input Real A[:, :] = [1, 2, 3, 4; 0, 2, 5, 6; 0, 0, -2, -1; 0, 0, 0, -3]; input Real alpha = 0; output Real T[:, :]; output Real Z[:, :]; output Real alphaReal[size(A, 1)] "Real part of eigenvalue=alphaReal+i*alphaImag"; output Real alphaImag[size(A, 1)] "Imaginary part of eigenvalue=(alphaReal+i*alphaImag"; end schur;