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 之前推出