Path: Common/Control
% Use eigevector assignment to design an estimator. Complex lambdas must be in pairs. Their corresponding eigenvectors must also be complex. The design matrix, d. One column per state. Each row relates vD to the plant matrix. For example, rows 7 and 8 relate column 3 in vD to the plant. In this case vD(1,3) relates to state 2 and vD(2,4) relates to state 3. vD need not have as many columns as states. rD gives the rows in D per eigenvalue Each column is for one eigenvalue i.e. column one means that the first three rows of D relat to eigenvalue 1 When you create statespace it should be: g = statespace( a, [], c ); -------------------------------------------------------------------------- Form: [k, v] = EVAssgnE( g, lambda, vD, d, rD ) -------------------------------------------------------------------------- ------ Inputs ------ g (:) Statespace system lambda (n) Desired eigenvalues vD (:,n) Desired eigenvectors d (:,n) Design matrix rD (n) Rows in d per eigenvalue ------- Outputs ------- k Gain matrix v Achieved eigenvectors --------------------------------------------------------------------------
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/EVAssgnC 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
Back to the Common Module page