《Matlab实现振动弹簧的实时动画》由会员分享,可在线阅读,更多相关《Matlab实现振动弹簧的实时动画(26页珍藏版)》请在金锄头文库上搜索。
1、Matlab 实现振动弹簧的实时动画摘要: Matlab 是当前应用最广泛的科学与工程计算软件之一,本次课设将Matlab 引入到图形学动画设计 .本次课设主要可分为两大步骤:一、应用Matlab对弹簧振子进行建模;二、应用Matlab 实现弹簧振动的实时动画。其中建模部分包括对天花板的建模、 对连接直线的建模、 对弹簧的建模、 对振动小球的建模。模拟弹簧振动的过程主要包括:更新小球和弹簧的位置。更新水平线的位置和长度。实时地画出弹簧高度与时间的关系曲线。关键字: Matlab, 振动弹簧,建模,实时动画目录1 绪论 . 1 1.1 matlab基本功能介绍. 1 1.2 matlab的动画制。
2、作. 2 2 振动弹簧的实时动画. 4 2.1 程序功能分析 4 2.2 弹簧振子的 matlab建模 . 6 2.2.1 天花板的建模. 7 2.2.2直线的建模. 8 2.2.3弹簧的建模. 9 2.2.4球的建模. 10 2.2.5 利用 set函数返回句柄值改变来当前坐标轴 11 2.3 弹簧振动的实时动画 13 2.3.1弹簧振子简谐振动的物理模型. 13 2.3.2 利用 matlab 实现弹簧的实时振动 . 14 2.4 调试结果 19 3 设计总结. 23 参考文献. 24 致谢 . 25 附录-弹簧阻尼振动程序 26 2.1 程序功能分析以下是利用 matlab 实现振动弹簧。
3、的事实动画的程序。rectangle(position,12,8.5,2,0.3,FaceColor,0.5,0.3,0.4); axis(0,15,-1,10); %画顶板hold on plot(13,13,7,8.5,r,linewidth,2); %画直线y=2:.2:7; M=length(y); x=12+mod(1:M,2)*2; x(1)=13; x(end-3:end)=13; D=plot(x,y); %弹簧C=0:.1:2*pi;r=0.35; t1=r*sin(C); F1=fill(1