MATLAB 中 eig 函数计算矩阵的特征值,特征向量以及矩阵对角化
在 MATLAB 中,计算矩阵 A 的特征值和特征向量的函数是 eig(A),常用的调用
格式有 5 种:
(1) E=eig(A):求矩阵 A 的全部特征值,构成向量 E。
(2) [V,D]=eig(A):求矩阵 A 的全部特征值,构成对角阵 D,并求 A 的特征向量
构成 V 的列向量。
(3) [V,D]=eig(A,'nobalance'):与第 2 种格式类似,但第 2 种格式中先对 A 作相似
变换后求矩阵 A 的特征值和特征向量,而格式 3 直接求矩阵 A 的特征值和特征
向量。
(4) E=eig(A,B):由 eig(A,B)返回 N×N 阶方阵 A 和 B 的 N 个广义特征值,构成向
量 E。
(5) [V,D]=eig(A,B):由 eig(A,B)返回方阵 A 和 B 的 N 个广义特征值,构成 N×N
阶对角阵 D,其对角线上的 N 个元素即为相应的广义特征值,同时将返回相应
的特征向量构成 N×N 阶满秩矩阵,且满足 AV=BVD。