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

Veja também

qz ordschur ordeig eig