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!
有同样的问题,还请大家多多指点,谢谢 楼主所说的用Matlab的方法指的是什么方法?是用Matlab编有限元程序吗?方便的话能否给出具体物理模型让大家分析呢? 回复 1 # mercury 的帖子
前面54阶是不是刚体模态? 有时候计算出来,有虚部,但是虚部为0,在后续画图过程中始终不行,请问这是怎么回事呢?谢谢
页:
[1]