mercury 发表于 2011-6-11 15:57

Matlab得到的特征值有复数

本帖最后由 mercury 于 2011-6-11 16:39 编辑

大家好,用下面的代码得到的无约束模态特征值,为什么得到的数据都有复数部分,其中两个复数部分不是0,其他是0.0000e+00i,这是误差吗? = eig(K,M);
frequency = sqrt(diag(d))/(2*pi);
= sort(frequency);
v = v(:,indexf);


补充一个问题,如果计算约束模态。
假设有n个自由度被约束
matlab得到的特征值中
前n个特征值都是很小的数
其他特征值和商业软件计算的一样
下图就是约束了54 个自由度得到的特征值请教前54个特征值的意义是什么?
因为自由度被约束,他们对应的特征向量是0!



hrbeu221 发表于 2012-1-7 00:29

有同样的问题,还请大家多多指点,谢谢

凌绝顶 发表于 2012-1-7 01:46

楼主所说的用Matlab的方法指的是什么方法?是用Matlab编有限元程序吗?方便的话能否给出具体物理模型让大家分析呢?

guohongwei2002 发表于 2012-1-31 02:46

回复 1 # mercury 的帖子

前面54阶是不是刚体模态?

hrbeu221 发表于 2012-2-5 11:51

有时候计算出来,有虚部,但是虚部为0,在后续画图过程中始终不行,请问这是怎么回事呢?谢谢
页: [1]
查看完整版本: Matlab得到的特征值有复数