Main Content

ordeig

拟三角矩阵的特征值

语法

E = ordeig(T)
E = ordeig(AA,BB)

说明

E = ordeig(T) 接受一个拟三角 Schur 矩阵 T(通常由 schur 生成),并按特征值沿 T 的对角线自上而下出现的顺序返回特征值向量 E

E = ordeig(AA,BB) 接受一个拟三角矩阵对 AABB(通常由 qz 生成),并按广义特征值沿 AA-λ*BB 的对角线自上而下出现的顺序返回广义特征值。

ordeigeig 的保留顺序的版本,可配合 ordschurordqz 使用。对于拟三角矩阵它比 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

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |