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

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

初始条件:

由于方程必须用y’=f(t,y)的形式存放,因此需要对方程组进行降阶处理。令则方程组可化为:

因此建立M函数文件来定义此方程组如下:function dy=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)-3*y(6)+50*y(3)-100*y(5)+1.0*sin(2.8*t));end在matlab命令窗口里输入一下命令:y0=[1 1 1 1 1 1];tspan=[0 30];[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(:,6));legend('v1','v2','v3');xlabel('时间(s)','FontSize',10);ylabel(‘振动速度曲线’,’FontSize’,10);

运行结果:

matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc相关推荐

  1. 齿轮接触应力matlab,LSDYNA的齿轮动力学接触仿真分析.pdf

    LSDYNA的齿轮动力学接触仿真分析.pdf 第5期 (总第 168期) 机 械 工 程 与 自动 化 No.5 2011年 10月 MECHANICAL ENGINEE砌NG & AUT0M ...

  2. matlab ode45求解齿轮动力学,[转载]Matlab中解常微分方程的ode45 【转载】

    ode是专门用于解微分方程的功能函数,他有ode23,ode45,ode23s等等,采用的是Runge-Kutta算法.ode45表示采用四阶,五阶runge-kutta单步算法,截断误差为(Δx)^ ...

  3. matlab ode45求解齿轮动力学,Matlab拟合动力学参数遇到问题(ode45)

    function [rho2,F] = rho2_F(k,r,ss,Ne,Np) sy = sum(r.^2); rho2 = 1 - ss./sy F = (sy - ss).*(Ne-Np)./( ...

  4. matlab ode45求解齿轮动力学,使用ODE45求解齿轮系统动力学方程后结果发散

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 1.1参数定义及动力学方程降阶 : g) c6 b" p' |  p7 _8 Gfunction [dx,ff1 ...

  5. 共轭梯度下降法matlab,用matlab实现最速下降法,牛顿法和共轭梯度法求解实例

    用matlab实现最速下降法,牛顿法和共轭梯度法求解实例 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验的题目和要求 1.所属 ...

  6. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...

    MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...

  7. matlab x12,用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2—4x1,X0=[0,0]T...

    用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2-4x1,X0=[0,0]T 更多相关问题 红旗H5的核心卖点:()A. 时尚B. 驾控C. 科技D. 安全 ...

  8. 【单目标优化求解】基于matlab增强型黑猩猩优化器算法求解单目标优化问题【含Matlab源码 2013期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab增强型黑猩猩优化器算法求解单目标优化问题[含Matlab源码 2013期] 点击上面蓝色字体,直接付费下 ...

  9. 【自定义Matlab函数】利用Kronecker积求解矩阵方程AXB=D

    基本知识 Kronecker积定义 如果A是一个m×n的矩阵,B是一个p×q的矩阵,A与B的Kronecker积为一个mp×nq的分块矩阵: 具体为: Kronecker积与矩阵方程 首先需要知道矩阵 ...

最新文章

  1. 你还在为20倍的连麦成本发愁吗?
  2. SAP Hybris Commerce的页面路由实现
  3. 递归Java_递归的Java实现
  4. Liferay Dynamic CSS Filter方法的研究 - 总体过程
  5. linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置
  6. 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
  7. 春节假期 | 最强抢票攻略
  8. 周伟焜:杨元庆一定会带领联想成功
  9. 2021中国工业软件上市企业公司排行2021中国智能制造企业排名
  10. VxWorks6.6运行简单的ACE/TAO CORBA程序
  11. T40之小黑不能充电记
  12. 要出发周边游APP产品体验报告
  13. 用python制作英文字典的分析_分享一个自己做的英文科学写作检查器
  14. svn:svnserve 配置使用
  15. android 换行符 编码_android中的常见的占位符及转义字符
  16. java -jar 参数说明
  17. 汽车美容会员管理软件用什么好-云上铺
  18. C++笔记 20:宁以pass-by-reference-to-const替换pass-by-value
  19. 罗斯蒙特3051严格要求过程参数控制精度性能优异
  20. SAP实施顾问到底是一项什么工作?-(01)-需求与开发的桥梁

热门文章

  1. 取一定范围内随机小数 c_算伪随机概率中C值的快捷方法
  2. python用Matplotlib画箭头
  3. 胶囊网络不同实现代码
  4. 图像处理 --- 一、认识图像处理
  5. Opencv——图像膨胀
  6. Auto.JS 开发
  7. C++学习之路 | PTA(天梯赛)—— L2-010 排座位 (25分)(带注释)(并查集)(精简)
  8. jsp解决mysql乱码_解决mysql+jsp出现乱码的问题
  9. mysql safe file priv_MYSQL的secure_file_priv参数怎么用?
  10. 数据库新增幂等操作_使用数据库唯一键实现事务幂等性