毕业设计(论文)-Matlab实现振动弹簧的实时动画

毕业设计(论文)-Matlab实现振动弹簧的实时动画

ID:35584247

大小:202.00 KB

页数:29页

时间:2019-03-30

毕业设计(论文)-Matlab实现振动弹簧的实时动画_第1页
毕业设计(论文)-Matlab实现振动弹簧的实时动画_第2页
毕业设计(论文)-Matlab实现振动弹簧的实时动画_第3页
毕业设计(论文)-Matlab实现振动弹簧的实时动画_第4页
毕业设计(论文)-Matlab实现振动弹簧的实时动画_第5页
资源描述:

《毕业设计(论文)-Matlab实现振动弹簧的实时动画》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Matlab实现振动弹簧的实时动画摘要:Matlab是当前应用最广泛的科学与工程计算软件之一,本次课设将Matlab引入到图形学动画设计.本次课设主要可分为两大步骤:一、应用Matlab对弹簧振子进行建模;二、应用Matlab实现弹簧振动的实时动画。其中建模部分包括对天花板的建模、对连接直线的建模、对弹簧的建模、对振动小球的建模。模拟弹簧振动的过程主要包括:①更新小球和弹簧的位置。②更新水平线的位置和长度。③实时地画出弹簧高度与时间的关系曲线。关键字:Matlab,振动弹簧,建模,实时动画指导老师签字:目录1绪论11.1matla

2、b基本功能介绍11.2matlab的动画制作22振动弹簧的实时动画42.1程序功能分析42.2弹簧振子的matlab建模62.2.1天花板的建模72.2.2直线的建模82.2.3弹簧的建模92.2.4球的建模102.2.5利用set函数返回句柄值改变来当前坐标轴112.3弹簧振动的实时动画132.3.1弹簧振子简谐振动的物理模型132.3.2利用matlab实现弹簧的实时振动142.4调试结果193设计总结23参考文献24致谢25附录-弹簧阻尼振动程序26Matlab实现振动弹簧的实时动画1绪论1.1matlab基本功能介绍MAT

3、LAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。

4、MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。图1-1matlab开发界面27MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支

5、持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。1.2matlab的动画制作常见的动画都是将离散的静态图形连续播放或快速变化并利用人眼的视觉暂留性来造成一种的感官上的连续化态效果。市面上流行甚广的FLASH等动画制作软件,都是基于这一原理,将现成图形图像进行处理和变化来制作动画的。Matlab是基于矩阵运算的工程科学计算软件,它不能简单的依靠图形图像的可视化编来制作动画,而是将矩阵、逻辑、函数等底层元素的变化通过图形外现来达到动画效果。在Matlab中,每一个图形元素就是一个对象,每个对

6、象都有一个相应的唯一的标识符(句柄),并且每个对象都有一组可以根据需要进行调整的属性,对象的属性反映了对象的特征,通过设置、修改这些属性,用户可以灵活地改变、调整图形对象显示的方式。Matlab句柄图形的这一基本思想就是它实现动画功能的基本方法和重要原则。在Matlab中常用set语句来修改句柄图形对象的属性。基本语法为:set(H,‘PropertyName’,PropertyValue),其中H为图形句柄,PropertyName为属性名称,PropertyValue为属性值,Matlab中允许在一个语句中对同一图形句柄的多个

7、不同属性值进行设置。在Matlab绘图中常用line函数来定义动画的基本变化元素,基本语法为:line(x,y,z),其中x、y、z为坐标点数据。函数line句柄常用的属性有:Color(颜色)、XData(x轴数据)、YData(y轴数据)、ZData(z轴数据)、EraseMode(擦除模式)、LineStyle(线型)、Marker(点型)、MarkerSize(点尺寸)、Visible(可视性)等等。其中EraseMode是制作动画时非常关键的一个属性,其擦除属性的设置主要有四个可选值:(1)“normal”,缺省值,计算

8、整个画面的数据,重画整个图形,这种模式产生的图形最准确,但是速度最慢;(2)“back2ground将旧对象的颜色变为背景颜色,实现擦除,这种模式将损坏被擦除对象下面的对象,但新对象会正确着色;(3)“none”,不做任何擦除;(4)“xor”,只

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

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

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