技术标签: 蹦极模型matlab仿真
论文: 蹦极的数学建模及其龙格-库塔法求解方法
在“华东师范大学首届研究生数学建模竞赛”中,获得二等奖。
发表日期: 2007年5月
摘要:
本文通过参照题中给出的数据,对蹦极者在蹦极过程受到重力,拉力,空气阻力等受力分析,依据牛顿第二定律,将这种现实生活中连续状态的非线性系统进行建模,得到一个完整的蹦极数学模型。该模型表现为蹦极者位置x对下落时间t的二阶常微分方程。然后利用Matlab编程,采用龙格-库塔法方法,完成了赛题中所有问题。全文的分析思路如下:
首先,求解空气阻力与速度的关系。题中给出了一组空气阻力和速度的实测数据,通过程序BengJi NiHe.m,进行多项式曲线拟合,发现空气阻力和速度符合二次多项式,求出了二次多项式的系数,验证了该二次多项式具有良好的拟合效果。
然后,对蹦极者受力分析,发现这是典型的具有连续状态的非线性系统。建立二维空间坐标模型,并令蹦极者位置为X.根据牛顿第二定律,列出蹦极模型的数学表达式,得到蹦极者下落位置x对下落时间t的二阶常微分方程。
为简化计算,决定采用计算机对蹦极数学模型进行数值计算和系统仿真。因为MATLAB只能解一阶常微分方程,所以先手工把上面的二阶常微分方程转化成一阶常微分方程,再采用计算机求解。通过对Matlab中不同的龙格-库塔法方法进行分析后,发现ode23方法最适合求解具有连续状态的非线性系统,且精度符合要求。
因此,程序(BengJi.m, BengJi_Sub.m)中使用ode23方法,对蹦极数学模型进行数值计算和系统仿真。并得出了系统要求的数值解和系统仿真图表。通过极值和折半法,求出在蹦极绳弹性系数k=5时,蹦极者有最大刺激,即在安全的情况下最接近湖面。此情况下,脚踝受到的最大拉力为670磅,蹦极者的最大速度为105.1469英尺/秒,蹦极者反弹回来离起跳点的最短距离为69.7566英尺,并给出了系统仿真图。
将蹦极系统的理论数值解和仿真数值解进行比对验证,误差分析,发现系统仿真结果符合实际,本数学模型可以客观正确地反映蹦极过程。
最后,论述了此模型的优缺点,讨论了模型的改进,列出了相关参考文献和术语。
转载本文请联系原作者获取授权,同时请注明本文来自赵也非科学网博客。
链接地址:http://blog.sciencenet.cn/blog-107188-208591.html
上一篇:个人主页
下一篇:有同学中了CCECE 2009么?
Python 在 2.2 版本中引入了descriptor(描述符)功能,也正是基于这个功能实现了新式类(new-styel class)的对象模型,同时解决了之前版本中经典类 (classic class) 系统中出现的多重继承中的 MRO(Method Resolution Order) 问题,另外还引入了一些新的概念,比如 classmethod, staticmethod, super, Property 等。因此理解 descriptor 有助于更好地了解 Python 的运行机制。那么什么是_python descriptor
1)final属于关键字,如果使用final修饰某一个类,则它就不能再派生出新的类,即不能作为父类被继承。因此一个类不能既被abstract修饰,又被final修饰。将变量或者方法声明为final类型,可以保证它们在使用中不被改变。被声明为final的变量必须给定初始值。在使用中不能修改。被声明为final的方法也同样只能调用,不能重载。2)finally{}用于标识代码块,与try{}进
对程序员来说,Git具有如下优势:分布式体系结构:可以完全断网工作,不受网络连接的限制 分支与合并操作很容易1.Git的版本控制之道1.版本库Repository,是版本控制系统用来存储所有历史数据的地方。大多数版本控制系统在版本库中存储各个文件的当前状态、历史修改时间、谁做的修改以及修改的原因。集中式版本控制系统,每个程序员在本地有一个工作目录树,其内容是该版本库中最新的代码...
1、从C到C++ 计算机诞生初期,用机器语言或汇编语言编写程序; 第一种高级语言FORTRAN诞生于1954年; BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言; C语言是1972年由美国贝尔实验室的 D.M.Ritchie 研制成功的。它是为..._c和c++语言用来做什么的
Python是现在非常流行的编程语言,也是很多人都比较熟悉的,因为具有独特的优势,吸引了众多人的喜欢。同时Python在人工智能、数据分析、机器学习、web开发、爬虫等领域受到了广泛的应用,具有简单易学、上手容易、功能强大等优势,是一门非常适合初学者学习的编程语言,也是零基础人员的首选,相对比其他的编程语言具有非常强大的优势所在。想必对于打算学习Python的人员来说,大家都非常关注零基础小白如何学习Python?有什么好的学习方法吗?今天为大家分享一下Python学习的方法希望对你有所帮..._老男孩安全脱产第16期
进行更新Arcgis Server发布的数据服务时,经常遇到001369错误,按照Arcgis帮助文档,上边说这是一个普遍错误,需要根据具体环境进行具体问题分析。经过发布多次报错后,将原来的数据服务在Arcgis Server Manager上删除,再重新发布一个同名的数据服务,有些可以成功,有些还是报001369错误,按照分析,应该是Arcgis Server中还存在缓存一类的文件,经过寻找,有以下的解决方案:在Arcgis Server安装的服务器上,目录arcgisserver\director_error 001369
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 8.6分钟。来自:张一鸣大学里的三点收获2001年我考入了南开大学,起初大学的生活是让人有点失落的,但慢慢地从安静...
官网原文件包内容doc文件夹下的rawapi.txt是告诉读者怎么使用API编程,raw/callback API是协议栈提供的三种编程接口中最复杂的一种。 sys_Arch.txt在移植时被用到,它里面包含了移植说明,规定移植者需要实现的函数、宏定义等。test文件夹是LwIP提供的一些协议栈内核测试程序。src文件夹是协议栈内核的所有源代码。src其中包括4部分,api文件夹包含了sequ
1.读文件: 读CSV文件:U read.csv(("G:/JD_data/data/JData_User.csv"),header=TRUE)//不加header默认False,即就是数据框的列名为V1,V2...//header=TRUE,第一列为列名2.随机抽样sample(x, size, replace = FALSE, prob = NULL)//repla
周末,公司的同事web站点 突然发生“xxx 提供服务的进程 Windows Process Activation Service 通信时出现严重错误”,错误现象为:具体表现为,站点部署在 win 2008 R2机器上面,google了下,解释如下:Windows process activation service Windows进程激活服务Windows_通信时出现严重错误
背景平台里面有一些数据会经常被访问,比如:菜单的链接、数据字典、常用配置等,而且不会发生频繁的改动,这些数据都应该考虑加入缓存来优化查询速度,避免频繁地从数据库直接查询获取。那在我们常见的应用中有哪些常见的缓存呢?常见缓存EhCache、Redis、Memcache等。
/*Oracle迁移到Oracle的方案一--DBLINK*/数据字典被破坏,无法修复,无法用正常的oracle导入导出工具导入导出数据。考虑使用DBLINK方式。DBLINK无法完成CLOB,BLOB,LONG,LONG RAW类型的数据抽取。所以要将相关的表排除。--生成启用表的nologging属性的批量SQLselect 'alter table '||owner||'.'||table_...