matlab 固有频率 振型,请教如何求出有阻尼系统的固有频率及相应振型矩阵

该博客探讨了如何使用MATLAB解决六自由度振动系统的固有频率和振型问题。文章通过定义质量矩阵M、阻尼矩阵C和刚度矩阵K来建立常微分方程,并给出具体的MATLAB代码实现,包括参数设置、阻尼和刚度矩阵的计算以及非齐次方程的求解过程。
摘要由CSDN通过智能技术生成

用矩阵形式表示方程:M*X''+C*X'+K*X=F(t)

方程实际上是六自由度系统的振动响应方程,就是说X是一个6×1的矩阵,M,C,K为质量,阻尼,刚度矩阵。而且C,K不是对角阵,各个自由度之间有耦合。下面是一些参量代码:

function dy=odefun(t,y)

%六自由度常微分非齐次方程

m=87.7;

I_x=2.57;I_y=4.94;I_z=3.04;

a=0.2;b=0.15;h=0.3;h_1=h/2;h_2=h/2;

k_x=1.5e5;k_y=8.75e5;k_z=1e5;

k_ox=5e4;k_oy=5e4;k_oz=5e4;

c_x=0.12*(2*sqrt(m*k_x));c_y=0.12*(2*sqrt(m*k_y));c_z=0.12*(2*sqrt(m*k_z));

c_ox=0.12*(2*sqrt(m*k_ox));c_oy=0.12*(2*sqrt(m*k_oy));c_oz=0.12*(2*sqrt(m*k_oz));

%系统参数

c_11=4*c_z+2*c_oz;

c_22=(4*c_x+2*c_ox)*b^2+(4*c_y+2*c_oy)*a^2;

c_33=4*c_x+2*c_ox;

c_44=4*c_x*h_1^2+2*c_oy*h_2^2+(4*c_z+2*c_oz)*b^2;

c_55=4*c_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值