如果矩阵的联合特征值 A 和 B 被定义为等式的根 det(lambda * A - B )= 0, 我怎样才能在MATLAB中解决这个问题?
特别是,我不确定lambda是如何定义的 - 它显然需要是一个矩阵或向量,否则只会有一个联合特征值。另外,我不确定是否有任何内置函数,或者是否需要使用fzero来查找非线性函数的根。
答案 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
,因此输入会相反,以便解决此系统的问题。