常用软件的课程设计--基于MATLAB大摆角时单摆振动混沌现象研究.doc

常用软件的课程设计--基于MATLAB大摆角时单摆振动混沌现象研究.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计说明书 常用软件的课程设计 题目: 基于MATLAB大摆角时单摆振动混沌现象………………………………………1 二. 相关物理知识 ………………………………………2 三. 设计的目的和意义………………………………………3 四. 设计的模型………………………………………………3 五. 程序清单及运行结果……………………………………4 六. 结果分析…………………………………………………12 七. 参考书目…………………………………………………12 MATLAB简介 1.1 MATLAB的概况 MATLAB是美国Math Works 公司于1984年正式推出的一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能于一体的非常优秀的图形化语言。 一般来说,MATLAB语言的应用领域有以下方面:控制系统、信号处理、数据分析、通讯系统、工程数学、图形处理。它在包括小到方程求解、多项式的运算、数学的极值计算,大到金融、工业系统仿真和统计等诸多领域都得到了广泛的应用。 MATLAB是“矩正实验室”(MATrix LABoratoy)的缩写。 1.2 MATLAB的特点 MATLAB程序具有以下几方面特点:MATLAB语言与人们的思维方式和书写习惯相适应,操作简单、方便。可以方便地将运算结果用图形、图象、声音、动画等形象地表达出来。无需编译,键入命令即可解释运行。能自动选择合适的坐标范围。有功能强大的工具箱。有算法先进的数值计算和符号计算功能。数据类型是矩阵,用户不必定义变量和数据类型,且矩阵大小可任意改变。20世纪物理学的重大事件,自从麻省理工学院的Lorenz教授在60年代进行了开创性的研究以来,已有更多的学者深入探索,逐步揭示了混沌运动的基本特征,即确定性中包含的非周期性和不可预测性,对初值的敏感性等等。chaos”一词,原意是混乱、无序,在现代非线性理论中,混沌则是泛指在确定体系中出现的貌似无则的、类随机的运动。简单地说,混沌理论所研究的是非线性力学混沌,目的是要揭示貌似随机的现象背后所隐藏的规律。混沌的研究表明有人说:“20世纪的科学家只有三件事将被记住:相对论、量子力学和混沌。他们主张,混沌是本世纪物理学中第三次大革命。就像前两次革命一样,混沌割断了牛顿物理学的基本原则。如同一位物理学家所说:相对论排除了对绝对空间和时间的牛顿迷梦;混沌则排除了拉普拉斯决定论的可预见性的狂想。在这三大革命中,混沌革命适用于我们看得见、摸得到的世界,适用于和人自己同一尺度的对象。”(布莱克:《混沌棗开创新科学》混沌理论研究中得到的一个重要结果是所谓“蝴蝶效应”。1979年12月,洛伦兹在华盛顿的美国科学促进会的一次讲演中提出:一只蝴蝶在巴西扇动翅膀,有可能会在美国的德克萨斯引起一场龙卷风。他的演讲和结论给人们留下了极其深刻的印象。从此以后,所谓“蝴蝶效应”之说就不胫而走,名声远扬了。洛伦兹所著的《混沌的本质》格莱克的《混沌:开创新科学》斯图尔特的《上帝掷骰子吗?:混沌之数学》利用计算机技术来研究和分析物理学简谐振动时常用到的一种理想模型--单摆,在摆角很小的情况下,单摆做周期性的简谐振动,而在大摆角时就会出现混沌现象。,??为摆长,为摆角。 1.当较小时,运动方程可写为? 先将此时的微分方程分解成一阶微分方程:令 ???? 则原方程化为 ?? 较大时,单摆运动的微分方程为 将微分方程分解成一阶微分方程:令 ?? 则原方程化为? ?? )及相图()。 1.打开一个新的m-file,在其中编写ode文件为function T=qjxfun(t,theta,flag,g,l) T=[theta(2);-g*theta(1)/l]; 保存文件名为xfun .m 。 2.另打开一个m-file,在其中编写ode文件为function T=qjdfun(t,theta,flag,g,l) T=[theta(2);-g*sin(theta(1))/l]; 保存文件名为 。 二.编写程序代码function qj(hedit1,hedit2,hedit3,hedit4,hedit5,hedit6) %单摆在摆角较小的情况下作简谐振动其微分方程为ml*D(theta)^2=-mgtheta,l为摆长,theta为摆角%编写文件描述单摆的振动曲线和相图figure g=str2num(get(hedit1,'string')); l=str2num(get(hedit2,'string')); theta0=str2num(get(hedit3,'string')); [t,theta]=ode23('qjxfun',[0:0.01:3*pi],[theta0,0],[],g,l); %调用ode23,[0:0.001:3*pi]为t的积分区间,%[

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档