特征值求解问题
请问|K-a*p+a^2*M|=0,其中,K,M,P为已知矩阵,怎么求a? 这个问题,你可以试试matlab的det命令,先用符号计算化为求一元方程,然后再对方程求解或者阶数比较低的话,可以考虑手工求解 阶数比较高,手工求解不可能 计算特征值可以编程序,方法很多,可以在论坛上找到。
[ 本帖最后由 wanyeqing2003 于 2007-12-26 08:02 编辑 ] 本帖最后由 VibInfo 于 2016-3-30 15:06 编辑
原帖由 wanyeqing2003 于 2007-12-26 07:47 发表
计算特征值可以编程序,方法很多,可以在论坛上找到。
需要提醒一下的是,这个因为有阻尼项的存在
已经不是一个单纯的特征值问题了
标准特征值问题是AX=sX,广义特征值问题是AX=sBX,而我们的这个问题则可以化为
KX=sPX-s^2MX
这个已经不是标准的和广义的特征值问题。 本帖最后由 VibInfo 于 2016-3-30 15:06 编辑
原帖由 zhuofeng 于 2007-12-26 12:44 发表
需要提醒一下的是,这个因为有阻尼项的存在
已经不是一个单纯的特征值问题了
标准特征值问题是AX=sX,广义特征值问题是AX=sBX,而我们的这个问题则可以化为
KX=sPX-s^2MX
这个已经不是标准的和广义的特 ...
有阻尼问题也可以按上述方法解特征值。关键是看我们采用什么方法。 可以先用det(sym()),再用simple()得到一个高次的非线性方程,然后用fsolve求解即可.不过得试着给合适的初始值.如果实在不能确定初始值,可以改用1stopt计算. .
含阻尼一次项的矩阵特征值问题,可以采用二次特征值的解法,也就是再构造一个方程,然后将两个方程合并到一起又变回标准特征值了,但计算矩阵的维数增加了一倍,计算量显然也增加很多。这是解二次特征值的一种解法...
页:
[1]