matlab用解析法求二自由度阻尼系统的自由振动(先求系统状态方程

56 篇文章 20 订阅
%spring2.m-用解析法求二自由度阻尼系统的自由振动(先求系统状态方程组)
m1=1;m2=9;k1=4;k2=2; 
c1=input('c1=');c2=input('c2=');  %输入阻尼系数 
x0=[1;0];xd0=[0;-1];  %初始条件
tf=50;dt=0.1;  %时间向量
M=[m1,0;0,m2];K=[k1+k2,-k2;-k2,k2];  %二阶参数矩阵
C=[c1+c2,-c2;-c2,c2];
A=[zeros(2,2),eye(2);-M\K,-M\C];  %四阶参数矩阵
y0=[x0;xd0];  %四元变量的初始条件
for  i=1:round(tf/dt)+1   %设定计算点,作循环计算
    t(i)=dt*(i-1);
    y(:,i)=expm(A*t(i))*y0;   %循环计算矩阵指数
end
subplot(2,1,1),plot(t,y(1,:)),grid
subplot(2,1,2),plot(t,y(2,:)),grid
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值