matlab中如何求矩阵的特征值和特征向量

如题所述

第1个回答  2018-07-06

可以运用eig函数求特征值和特征向量。

    E=eig(A):求矩阵A的全部特征值,构成向量E。

    [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。

    [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。

实例:求矩阵A=[1,2;2,1]的特征值和特征向量。

拓展说明:

在matlab中,还有个函数eigs,可以求特征向量和特征值的子集。

d = eigs(A)     %求稀疏矩阵A的6个绝对值最大特征值d,d以向量形式存放。

d = eigs(A,k)        %返回k个最大特征值

相似回答