ordeig
拟三角矩阵的特征值
语法
E = ordeig(T)
E = ordeig(AA,BB)
说明
E = ordeig(T)
接受一个拟三角舒尔矩阵 T
(通常由 schur
生成),并按特征值沿 T 的对角线自上而下出现的顺序返回特征值向量 E
。
E = ordeig(AA,BB)
接受一个拟三角矩阵对 AA
和 BB
(通常由 qz
生成),并按广义特征值沿 AA-λ*BB
的对角线自上而下出现的顺序返回广义特征值。
ordeig
是 eig
的保留顺序的版本,可配合 ordschur
和 ordqz
使用。对于拟三角矩阵它比 eig
更快。
示例
示例 1
T=diag([1 -1 3 -5 2]);
ordeig(T)
按特征值在对角线上显示的顺序返回 T
的特征值。
ordeig(T) ans = 1 -1 3 -5 2
而 eig(T)
则按模逐步增加的顺序返回特征值。
eig(T) ans = -5 -1 1 2 3
示例 2
A = rand(10); [U, T] = schur(A); abs(ordeig(T)) ans = 5.3786 0.7564 0.7564 0.7802 0.7080 0.7080 0.5855 0.5855 0.1445 0.0812 % Move eigenvalues with magnitude < 0.5 to the % upper-left corner of T. [U,T] = ordschur(U,T,abs(E)<0.5); abs(ordeig(T)) ans = 0.1445 0.0812 5.3786 0.7564 0.7564 0.7802 0.7080 0.7080 0.5855 0.5855
扩展功能
版本历史记录
在 R2006a 之前推出