slicot_ab01od

Forme en escalier pour systèmes multi-entrées utilisant des transformations orthogonales d'état et d'entrée.

📝 Syntaxe

  • [A_OUT, B_OUT, U_OUT, V, NCONT_OUT, INDCON_OUT, KSTAIR_OUT, INFO] = slicot_ab01od(STAGES, JOBU, JOBV, A_IN, B_IN, U_IN, NCONT_IN, INDCON_IN, KSTAIR_IN, TOL)

📥 Argument d'entrée

  • STAGES - SpĂ©cifie l'Ă©tape de rĂ©duction : 'F' : effectuer uniquement l'Ă©tape avant ; 'B' : effectuer uniquement l'Ă©tape arrière ; 'A' : effectuer les deux Ă©tapes.

  • JOBU - Indique si l'utilisateur souhaite accumuler dans une matrice U les transformations d'espace d'Ă©tat : 'N' : ne pas former U ; 'I' : U est initialisĂ©e en interne Ă  la matrice identitĂ©.

  • JOBV - Indique si l'utilisateur souhaite accumuler dans une matrice V les transformations de l'espace d'entrĂ©e : 'N' : ne pas former V ; 'I' : V est initialisĂ©e Ă  la matrice identitĂ© et la matrice de transformation orthogonale V est retournĂ©e.

  • A_IN - La partie principale N-by-N de ce tableau doit contenir la matrice de transition d'Ă©tat A Ă  transformer.

  • B_IN - La partie principale N-by-M de ce tableau doit contenir la matrice d'entrĂ©e B Ă  transformer.

  • U_IN - Si STAGES ≠ 'B' ou JOBU = 'N', U n'a pas besoin d'ĂŞtre fournie Ă  l'entrĂ©e. Si STAGES = 'B' et JOBU = 'I', alors Ă  l'entrĂ©e, la partie principale N-by-N de ce tableau doit contenir la matrice de transformation U qui a rĂ©duit la paire Ă  la forme canonique orthogonale.

  • NCONT_IN - L'ordre de la reprĂ©sentation d'espace d'Ă©tat controllable. NCONT_IN est en entrĂ©e uniquement si STAGES = 'B'.

  • INDCON_IN - Le nombre de marches dans la forme en escalier (aussi l'indice de contrĂ´labilitĂ© de la partie contrĂ´lable de la reprĂ©sentation du système).

  • TOL - La tolĂ©rance utilisĂ©e pour la dĂ©termination du rang lors de la transformation (A, B).

📤 Argument de sortie

  • A_OUT - Ă€ la sortie, la partie principale N-by-N de ce tableau contient la matrice de transition d'Ă©tat transformĂ©e U' * A * U. La partie principale NCONT-by-NCONT contient la matrice d'Ă©tat Acont en forme de Hessenberg par blocs, donnĂ©e par U' * A * U, d'une rĂ©alisation contrĂ´lable du système original. Les Ă©lĂ©ments sous la première sous-diagonale par blocs sont mis Ă  zĂ©ro. Si STAGES ≠ 'F', les blocs sous-diagonaux de A sont triangulĂ©s par factorisation RQ et les Ă©lĂ©ments annulĂ©s sont explicitement mis Ă  zĂ©ro.

  • B_OUT - Ă€ la sortie, si STAGES = 'F', la partie principale N-by-M de ce tableau contient la matrice d'entrĂ©e transformĂ©e U' * B, avec tous les Ă©lĂ©ments sauf le premier bloc mis Ă  zĂ©ro. Si STAGES ≠ 'F', la partie principale N-by-M contient la matrice transformĂ©e U' * B * V, avec tous les Ă©lĂ©ments sauf le premier bloc mis Ă  zĂ©ro et le premier bloc en forme triangulaire supĂ©rieure.

  • U_OUT - Si JOBU = 'I', la partie principale N-by-N de ce tableau contient la matrice de transformation U qui a effectuĂ© la rĂ©duction spĂ©cifiĂ©e. Si JOBU = 'N', le tableau U n'est pas rĂ©fĂ©rencĂ© et peut ĂŞtre fourni comme tableau factice.

  • V - Si JOBV = 'I', la partie principale M-by-M de ce tableau contient la matrice de transformation V.

  • NCONT_OUT - NCONT_OUT est en entrĂ©e uniquement si STAGES = 'B'.

  • INDCON_OUT - INDCON est en entrĂ©e uniquement si STAGES = 'B'.

  • KSTAIR_OUT - KSTAIR est en entrĂ©e si STAGES = 'B', et en sortie sinon.

  • INFO - 0 : sortie rĂ©ussie ; si INFO = -i, le i-ème argument avait une valeur illĂ©gale.

đź“„ Description

Réduire les matrices A et B en utilisant (et en accumulant éventuellement) les transformations d'espace d'état et d'entrée U et V respectivement, telles que la paire de matrices

Ac = U' * A * U, Bc = U' * B * V

Fonction(s) utilisée(s)

AB01OD

📚 Bibliographie

http://slicot.org/objects/software/shared/doc/AB01OD.html

đź’ˇ Exemple

đź•” Historique

Version
đź“„ Description

1.0.0

version initiale

Last updated

Was this helpful?