如何在MATLAB中找到两个矩阵的联合特征值?

时间:2016-04-11 14:12:24

标签: matlab matrix linear-algebra eigenvalue

如果矩阵的联合特征值 A B 被定义为等式的根 det(lambda * A - B )= 0, 我怎样才能在MATLAB中解决这个问题?

特别是,我不确定lambda是如何定义的 - 它显然需要是一个矩阵或向量,否则只会有一个联合特征值。另外,我不确定是否有任何内置函数,或者是否需要使用fzero来查找非线性函数的根。

1 个答案:

答案 0 :(得分:4)

这有一个内置功能。<​​/ p>

http://www.mathworks.com/help/matlab/ref/eig.html

[V,D] = eig(B,A);

[V,D] = eig(A,B)解决了系统det(A - lambda*B) == 0。但是,要求解决的系统是det(A*lambda - B) == 0,因此输入会相反,以便解决此系统的问题。