MATLAB编程-弹簧振动动画
MATLAB与弹簧振子振动动画
MATLAB在机械机构分析和数值理论计算中中应用广泛。今天以弹簧振子为对象,利用matlab脚本文件编写一个弹簧振子简谐运动的动画,在这里暂不考虑能量的损耗。
弹簧振动系统建模和编程
简单点,直入主题,编程如下:
D = plot(x,y);
%画小球
C = 0:0.1:2*pi; r=0.35;
t1 = r sin©;
F1 = fill(13 + rcos©,2+t1,‘r’ );
%句柄黄线
set(gca,‘ytick’,[0:2:9]);Q = plot(0,3.8,‘color’,‘r’);
set(gca,‘yticklabels’,num2str([-1:3]’));
plot([0,15],[3.3,3.3],‘black’);
H1 = plot([0,13],[3.3,3.3],‘y’);
Q = plot(0,3.8,‘color’,‘r’);
%运动曲线
td = []; yd = [];
T = 0;
text(2,9,‘理想中的弹簧振子简谐振动’,‘fontsize’,16);
set(gcf, ‘doublebuffer’,‘on’);
%运动仿真
while T<12
pause(0.2);
Dy = (3/2-1/2sin(piT))*1/2;
Y = -(y-2)*Dy+7;
Yf =Y(end)+t1;
td = [td,T];yd=[yd,Y(end)];
set(D,‘ydata’,Y);
set(F1,‘ydata’,Yf,‘facecolor’,rand(1,3));
set(H1,‘xdata’,[T,13],‘ydata’,[Y(end),Y(end)]);
set(Q,‘xdata’,td,‘ydata’,yd);
T = T+0.1;
end
运行结果如下:
1.开始简谐运动
2.运动结束后:
MATLAB编程-弹簧振动动画相关推荐
- Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...
- matlab多自由度弹簧响应,用matlab编程实现法计算多自由度体系的动力响应..doc
用matlab编程实现法计算多自由度体系的动力响应. 用matlab编程实现法计算多自由度体系的动力响应 姓名:王 辉 学号 班级:硕1205班 专业:桥梁与隧道工程 2012年11月27日 用mat ...
- 【Animations】使用弹簧物理学动画运动(8)
原文 概要 基于物理的运动是由武力驱动的.春天的力量是指导互动和运动的一种力量.弹簧力具有以下特性:阻尼和刚度.在基于弹簧的动画中,值和速度是基于每个帧上应用的弹簧力来计算的. 如果您希望应用程序的动 ...
- Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。
一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...
- 利用MATLAB实现图片切换动画效果详解
内容摘要:本博文介绍MATLAB图片切换动画效果的制作以及GIF文件保存,并结合具体代码详细解释.介绍了利用MATLAB编程进行几幅图片的轮流切换,切换时实现与幻灯片切换相似的炫酷的图片切换特效.其中 ...
- 有趣的matlab编程
获取更多好玩.有趣的matlab编程请关注微信公众号:好玩的matlab 点击此链接获取更多好玩的源码 目录 1.绘三维爱心 2.绘制爱心 3.绘制爱心 4.绘制玫瑰 5.绘制蝴蝶 6.随机生成数字 ...
- 【自动控制原理】以弹簧振动系统(典型二阶系统)为例理解系统微分方程与传递函数、控制框图的关系,闭环极点与稳定性的关系
[零] 我始终认为,开始学习一门课程之前,首先要知道这门课程的实际用处或者为什么有这门课程,如果不了解这些,在学习的过程中往往会存在诸多疑问,也很难对这门课程产生兴趣,这也是我们推崇在实践中学习的 ...
- Matlab编程与数据类型 -- 单元数组
Matlab编程与数据类型 – 单元数组
- matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证
龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...
最新文章
- 《JS权威指南学习总结--第十一章子集和扩展》
- 创建 OVS 外部网络 ext_net - 每天5分钟玩转 OpenStack(144)
- java中JList的setSelectionMode()详解
- java get key_java – KeyStore getKey()在Android中返回null
- 将span隐藏的函数_分类汇总函数Subtotal和Aggregate应用技巧解读
- Java-break-continue
- 爱奇艺视频播放怎么开加速
- c保留小数点后三位数没有则为0_C语言中……“计算结果保留三位小数。”怎么表示?...
- tongweb自动部署_Tomcat、TongWeb5.0、TongWeb6.0部署solr
- 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
- 深度解析 | 炎症,肠道菌群以及抗炎饮食
- 浅谈OpenGOP与ClosedGOP
- 【电脑技术】修改无线网卡MAC地址失败的原因
- 服务器多网卡同一网段
- revit常用机电工具,如何实现管线快速翻弯
- Aurelia历险记:创建自定义PDF查看器
- gcc环境配置时遇到的问题
- 160_zigbee协调器_一种判断数据包有没有拿对的方法【掐头去尾发,拿头指针、尾指针去判断】
- 【算法】刷题范围建议 和 代码规范
- 信号系统一些基本概念