ode45求解多自由度动力学方程实例

ode45求解多自由度动力学方程实例

ID:44715235

大小:53.00 KB

页数:3页

时间:2019-10-25

ode45求解多自由度动力学方程实例_第1页
ode45求解多自由度动力学方程实例_第2页
ode45求解多自由度动力学方程实例_第3页
资源描述:

《ode45求解多自由度动力学方程实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Ode45函数调用形式如下:[T,Y]=ode45(odefun,tspan,y0)相关参数介绍如下:参数名称参数说明odefun用于存放待求解的方程的m文件名,方程必须用y’=f(t,y)的形式存放tspan指定自变量范围的向量,通常用[t0,tf]指定y0函数的边界条件,即y0=y(t0),对于方程组,y0也可以是向量例:若一三自由度多体动力学系统方程如下:2x3x1.5x100x50x2.0sin(3.754t)112122x1.5x3x1.5x50x100x50x2.0cos(2.2t)2123123

2、2x1.5x3x50x100x1.0sin(2.8t)32323初始条件:xxx1102030xxx1102030由于方程必须用y’=f(t,y)的形式存放,因此需要对方程组进行降阶处理。yxyxyx113253令yxyxyx214263则方程组可化为:yy12y0.5*(3y1.5y100y50y2.0sin(3.754t))22413yy34y0.5*(1.5y3y1.5y50y100y50y2.0cos(2.2t))4246135yy56y0.5*(

3、1.5y3y50y100y1.0sin(2.8t))64635因此建立M函数文件来定义此方程组如下:functiondy=func(t,y)dy=zeros(6,1);dy(1)=y(2);dy(2)=0.5*(-3*y(2)+1.5*y(4)-100*y(1)+50*y(3)+2.0*sin(3.754*t));dy(3)=y(4);dy(4)=0.5*(1.5*y(2)-3*y(4)+1.5*y(6)+50*y(1)-100*y(3)+50*y(5)-2.0*cos(2.2*t));dy(5)=y(6);dy(6)=0.5*(-1.5*y(4

4、)-3*y(6)+50*y(3)-100*y(5)+1.0*sin(2.8*t));end在matlab命令窗口里输入一下命令:y0=[111111];tspan=[030];[t,y]=ode45(@func,tspan,y0);figure(1)plot(t,y(:,1),t,y(:,3),t,y(:,5));legend('x1','x2','x3');xlabel('时间(s)','FontSize',10);ylabel('振动位移曲线','FontSize',10);figure(2)plot(t,y(:,2),t,y(:,4),t,y(:,

5、6));legend('v1','v2','v3');xlabel('时间(s)','FontSize',10);ylabel(‘振动速度曲线’,’FontSize’,10);运行结果:1.5x1x2x310.50振动-0.5位移-1曲051015202530线时间(s)3v12v2v310-1-2-3振-4动速-5度-6曲051015202530线时间(s)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。