ordqz
Reordena os autovalores em uma fatoração QZ.
Categoria: Mathematics > Linear Algebra
Sintaxe
[AS, BS, QS, ZS] = ordqz(AA, BB, Q, Z, select)
Reordena (AA, BB) de modo que os autovalores escolhidos por select venham primeiro.
Descrição
O algoritmo QZ triangulariza um par de matrizes (A, B); os autovalores generalizados são as razões das entradas diagonais AA(k,k)/BB(k,k). ordqz troca entradas da diagonal de modo que um grupo escolhido, como os autovalores estáveis do semiplano esquerdo, fique reunido no topo. Isso é necessário para separar um problema em subsistemas estável e instável.
Argumentos de entrada
AA, BB, Q, Z- Saídas de
qz: o par triangular e as transformações. select- Um vetor lógico que marca os autovalores a mover para o canto superior esquerdo, ou uma palavra-chave como
'lhp','rhp','udi'ou'udo'.
Argumentos de saída
AS, BS- Par triangular reordenado.
QS, ZS- Matrizes de transformação atualizadas.
Exemplo
Colocando primeiro o autovalor do semiplano esquerdo
A = [1 2; 0 -3];
B = eye(2);
[AA, BB, Q, Z] = qz(A, B);
[AS, BS, QS, ZS] = ordqz(AA, BB, Q, Z, 'lhp');
disp(diag(AS) ./ diag(BS))
Saída
-3.0000
1.0000