matlab求微分方程的系数,如何利用matlab求解矩阵系数的二阶微分方程

该博客介绍了如何利用Matlab解决带矩阵系数的二阶微分方程,通过质量矩阵M、刚度矩阵K和阻尼矩阵C,采用Newmark和Wilson方法进行数值求解,并展示了振型叠加法来处理不平衡激振力的情况。通过实例代码,演示了从计算初始加速度、位移、速度到最终绘制垂直位移随时间变化的曲线。
摘要由CSDN通过智能技术生成

M=[2,0;0 1 ];                      %质量矩阵

K=[6 -2;-2 4];                   %刚度矩阵

a=0;b=0;

C=a*K+b*M;

dt=0.28;

t=0:dt:2.8;

ft0=zeros(length(K),length(t));

for i=1:length(t)

ft0(1,i)=10;  %在节点4的竖直方向加大小为200N的阶跃力

end

dsp=zeros(length(K),length(t));                                         % 位移

vel=zeros(length(K),length(t));                                             % 速度

acc=zeros(length(K),length(t));                                          % 加速度

%--------------------------------------------------------------------------

%  (2) Newmark

alpha=0.3; beta=0.6;                                        % 稳定条件

acc(:,1)=inv(M)*(ft0(:,1)-K*dsp(:,1)-C*vel(:,1));   % 计算初始加速度 (t=0)

ekk=K+M/(alpha*dt^2)+C*beta/(alpha*dt);  % 计算有效刚度矩阵</

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值