玉林 发表于 2012-10-11 20:49

matlab 复模态法求传递函数

我在用matlab计算非对称系统(质量矩阵对称,刚度矩阵不对称)传递函数的时候,使用复模态方法计算。理论上讲,原系统与伴随系统的对应的特征值之和应该为0,但是matlab计算特征值的排列顺序混乱,因此对应的特征值之和不为0.其实原系统与伴随系统的各个特征值都是有的,只是不在相同的位置上。现在怎样调整才能使得相同位置上的特征值之和为0且方便计算双正交性以及传递函数?

lkch101 发表于 2012-10-12 11:48

{:{10}:}{:{28}:}哈哈

玉林 发表于 2012-10-12 20:33

想了一个办法,可以通过单位转换矩阵将特征值转换为一一对应的,而特征向量矩阵乘以该转换矩阵的逆即可。
页: [1]
查看完整版本: matlab 复模态法求传递函数