matlab求矩阵特征值结果有负值是为什么?[a,b]=eig(A,B) 是因为A,B的取值不合适么?

如题所述

首先,你得检查一下从物理模型到产生矩阵的过程有没有错,如果有错别的就不用看了

据我估计,你的A和B可能都是对称正定矩阵,如果确实如此的话那么你有必要在计算特征值之前检查一下这些性质是否成立

最后,即使上面所有的步骤你都完全确认过了,还有两个很重要的误差来源,一是这些矩阵多半是通过离散化得到的,离散误差可能会对结果有影响,二是舍入误差会导致结果出问题(从我的角度推测这个可能性比较大)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-04
矩阵特征值结果有负值 正常呀!追问

我的特征值的物理意义是固有频率,固有频率不应该有负数和虚数的。

相似回答