首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:将二阶矩阵微分方程简化为标准特征问题

Matlab:将二阶矩阵微分方程简化为标准特征问题
EN

Stack Overflow用户
提问于 2016-04-27 16:57:52
回答 1查看 563关注 0票数 1

我想得到具有质量矩阵M和刚度矩阵K(..mat file -> 下载)的简单机械系统的固有频率:

M_x‘(T)+K_x(T)=0 (x=位置)。

这意味着,基本上,我必须解det(K^2*M)=0。但是,我如何在Matlab中解决这个问题(或者如果必要的话,将其简化为一个标准的特征值问题,然后再进行求解)?矩阵绝对可以用Abaqus (FEM软件)求解,但我必须在Matlab中进行求解。

我尝试了以下方法,但没有成功:det(K^2*M)=0 => det(M^-1*K^2*i)=0 (I :=单位矩阵),但用

代码语言:javascript
复制
sqrt(eigs(K*M^-1)) 

传递错误的值和警告:

“矩阵对于工作精度来说是奇异的。 在matlab.internal.math.mpower.viaMtimes中(第35行)“

其他错误的值可以通过det(K^2*M)=0 => det(i/(w^2)-M*K^-1)=0获得。

代码语言:javascript
复制
1./sqrt(eigs(M*K^-1))

任何暗示都对我有帮助。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 18:57:17

正如@Arpi所提到的,您实际上想要解决广义特征值问题:

K*x = w^2*M*x

由于矩阵K和M显然是单数(或其中之一),所以不可能使用eigs,但必须使用eig

代码语言:javascript
复制
V = eig(K,M);

w = sqrt(V);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36896212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档