# 双摆运动仿真
### 介绍
使用js计算双摆的轨迹并绘制仿真动画。这是一个Matlab的移植项目。
### 使用说明
直接在线体验或者下载整个文件,然后双击index. htm在浏览器中运行。注意目前还需网络。
### 注意
1 **由于目前我还无法完成加载动画的正确添加(不管我如何添加加载动画,它都会计算完成后再显示加载动画,这违背的加载动画的意
义),所以点击开始仿真按钮后请一定耐心等待一下,因为计算需要一定时间,尤其是仿真时长很长的情况下。另外,如果有大佬有好
的解决办法,望告知**
2 迭代步长不能太大,否则会导致计算失败。也不建议过小,会导致计算量太大而计算时间过长。个人建议最好在0.001到0.0001之
间。算了,由于容易出错,所以锁定了步长)
### 原理
双摆的运动微分
用四阶龙格-库塔算法进行迭代计算
### 精度
首先,要知道双摆是一种混沌运动。所谓的混沌就是运动轨迹是实实在在确定的,即在理论上可用数学计算出,可以提前预测的。但却在实际中,无法准确预测,因为混沌运动对初始条件极其敏感,注意,是极其。初始条件一点点的细微不同,会导致后期巨大的差异。
所以无论Matlab或js计算精度有多高,总会有细微误差。故均不能长期准确计算出双摆的理论轨迹。这也是为什么不能长期预测天气的原因。
虽然不能长期准确预测运动轨迹,但还是要简单对比一下js和Matlab的计算精度。毕竟仿真不是看动画做得多逼真多好看,而是与真实情况多接近。
总结:此应用对双摆运动的仿真短期还行,时间长了精度较差,娱乐一下还行吧。
基于JS实现双摆运动仿真-计算双摆的轨迹并绘制动画(Matlab仿真移植项目).rar
版权申诉
54 浏览量
2023-03-23
14:25:43
上传
评论
收藏 694KB RAR 举报
Matlab仿真实验室
- 粉丝: 2w+
- 资源: 2179
最新资源
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
- mybatis框架 更改ems系统,使用动态sql等.zip
- 易语言工具条下拉菜单实现
- Mybatis动态SQL高级映射.zip
- 源码esp8266开发板机智云机智云智能灯
- Python实现多图像转换成连贯的PDF文件,支持所有图片格式,可预览、裁剪、自定义PDF布局、设置图像顺序、PDF质量选择等
- H5腾讯地图选择位置组件
- 基于UCC28019+LM5017电源板硬件(原理图+PCB)工程文件.zip
- 源码esp8266开发板机智云机智云空气净化器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈