微分法MATLAB语言程序,MATLAB微分方程几种求解方法及程序

《MATLAB微分方程几种求解方法及程序》由会员分享,可在线阅读,更多相关《MATLAB微分方程几种求解方法及程序(3页珍藏版)》请在人人文库网上搜索。

1、第五章 控制系统仿真5.2 微分方程求解方法 以一个自由振动系统实例为例进行讨论。 如下图1所示弹簧-阻尼系统,参数如下: M=5 kg, b=1 N.s/m, k=2 N/m, F=1N x b M F k 图1 弹簧-阻尼系统 假设初始条件为:00?t时,将m拉向右方,忽略小车的摩擦阻力,mx0)0(? smx/0)0(? 求系统的响应。 )用常微分方程的数值求解函数求解包括ode45、ode23、ode113、ode15s、ode23s等。 wffc1.m myfun1.m 一、常微分方程的数值求解函数ode45求解 解:系统方程为 Fkxxbxm? 这是一个单变量二阶常微分方程。 将上。

2、式写成一个一阶方程组的形式,这是函数ode45调用规定的格式。 令: xx?)1( (位移) )1()2(?xxx (速度) 上式可表示成: ?)1(*20)2(*101)2()2()2()1(xxxxxxx? 下面就可以进行程序的编制。 %写出函数文件myfun1.m function xdot=myfun1(t,x) xdot=x(2);1-10*x(2)-20*x(1); % 主程序wffc1.m t=0 30; x0=0;0; tt,xx=ode45(myfun1,t,x0); plot(tt,yy(:,1),:b,tt,yy(:,2),-r) legend(位移,速度) title(微分方程的解 x(t)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值