Переупорядочьте собственные значения в 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)
.
устанавливает выбранный кластер включать все собственные значения в область, заданную [AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,keyword)
keyword
.
переупорядочивает несколько кластеров одновременно. [AAS,BBS,QS,ZS] = ordqz(AA,BB,Q,Z,clusters)
ordqz
сортирует заданные кластеры в порядке убывания по диагонали (AAS,BBS)
с кластером самого высокого индекса, появляющегося в левом верхнем углу.
Если AA
имеет комплексно-сопряженные пары (ненулевые элементы на поддиагонали), то необходимо переместить пару в тот же кластер. В противном случае ordqz
действует, чтобы держать пару вместе:
Если select
не является тем же самым для двух собственных значений в сопряженной паре, то ordqz
обрабатывает обоих, как выбрано.
Если clusters
не является тем же самым для двух собственных значений в сопряженной паре, то ordqz
обрабатывает обоих как часть кластера с большим индексом.