ESAssignDraper:

Path: Common/Control

% Apply eigenvector assignment using the Draper method.

   vD is entered with nan where you don't
   care about the value of the eigenvector.

   Type EAssignDraper for a demo.
--------------------------------------------------------------------------
   Form:
   f = ESAssignDraper( g, lambda, vD, r, fC )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   g               (:)      State space system of type statespace
   lambda          (n)      Desired eigenvalues
   vD              (:,n)    Desired eigenvectors
   r               (:,n)    Weighting matrix
   fC              (3,p)    Control constraint equation

   -------
   Outputs
   -------
   f                        Gain matrix

--------------------------------------------------------------------------
   Reference: Orr H. A., "An Integrated Fire/Flight Control System for
              a Conventionally Configured A-10 Aircraft," CSDL-T-794,
              December 1982.
--------------------------------------------------------------------------

Children:

ACPro: AircraftPro/A10
Common: Classes/@statespace/and.m
Common: Classes/@statespace/close.m
Common: Classes/@statespace/connect.m
Common: Classes/@statespace/eig.m
Common: Classes/@statespace/get.m
Common: Classes/@statespace/getabcd.m
Common: Classes/@statespace/getsub.m
Common: Classes/@statespace/isempty.m
Common: Classes/@statespace/mtimes.m
Common: Classes/@statespace/plus.m
Common: Classes/@statespace/series.m
Common: Classes/@statespace/set.m
Common: Classes/@statespace/statespace.m
Common: Control/PrintEigenvalues
Common: General/DispWithTitle
Common: General/PrintTitle
Common0: Classes/@statespace/and.m
Common0: Classes/@statespace/close.m
Common0: Classes/@statespace/connect.m
Common0: Classes/@statespace/eig.m
Common0: Classes/@statespace/get.m
Common0: Classes/@statespace/getabcd.m
Common0: Classes/@statespace/getsub.m
Common0: Classes/@statespace/isempty.m
Common0: Classes/@statespace/mtimes.m
Common0: Classes/@statespace/plus.m
Common0: Classes/@statespace/series.m
Common0: Classes/@statespace/set.m
Common0: Classes/@statespace/statespace.m
Common1: Classes/@statespace/and.m
Common1: Classes/@statespace/close.m
Common1: Classes/@statespace/connect.m
Common1: Classes/@statespace/eig.m
Common1: Classes/@statespace/get.m
Common1: Classes/@statespace/getabcd.m
Common1: Classes/@statespace/getsub.m
Common1: Classes/@statespace/isempty.m
Common1: Classes/@statespace/mtimes.m
Common1: Classes/@statespace/plus.m
Common1: Classes/@statespace/series.m
Common1: Classes/@statespace/set.m
Common1: Classes/@statespace/statespace.m
Common2: Classes/@statespace/and.m
Common2: Classes/@statespace/close.m
Common2: Classes/@statespace/connect.m
Common2: Classes/@statespace/eig.m
Common2: Classes/@statespace/get.m
Common2: Classes/@statespace/getabcd.m
Common2: Classes/@statespace/getsub.m
Common2: Classes/@statespace/isempty.m
Common2: Classes/@statespace/mtimes.m
Common2: Classes/@statespace/plus.m
Common2: Classes/@statespace/series.m
Common2: Classes/@statespace/set.m
Common2: Classes/@statespace/statespace.m
Math: Linear/ComplexToReal
Math: MathUtils/Odd

Back to the Common Module page