Переупорядочьте собственные значения в QZ-разложении
[AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,select)[AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,keyword)[AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,clusters)[ переупорядочивает QZ-разложение AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,select)Q*A*Z = AA и Q*B*Z = BB, произведенный [AA,BB,Q,Z] = qz(A,B), и возвращает переупорядоченный матричный парный (AAS,BBS) наряду с ортогональными матрицами (QS,ZS), такой что QS*A*ZS = AAS и QS*B*ZS = BBS.
В этом переупорядочении выбранный кластер собственных значений появляется в ведущих (верхних левых) диагональных блоках квазитреугольного парного (AAS,BBS). Ведущие столбцы ZS охватывают соответствующее инвариантное подпространство. Логический векторный select задает выбранный кластер как e(select), где e = ordeig(AA,BB).
Если AA имеет комплексно-сопряженные пары (ненулевые элементы на поддиагонали), то необходимо переместить пару в тот же кластер. В противном случае ordqz действует, чтобы держать пару вместе:
Если select не является тем же самым для двух собственных значений в сопряженной паре, то ordqz обрабатывает обоих, как выбрано.
Если clusters не является тем же самым для двух собственных значений в сопряженной паре, то ordqz обрабатывает обоих как часть кластера с большим индексом.