学学matlab动画,三体运动还是有点问题

clc;clear;close;
figure('name','三体运动');
axis equal
grid on
hold on
colordef black
view(3)
xlabel('x')
ylabel('y')
zlabel('z')
hold on
%初始化参数设置(质量、初始位置、初始速度、万有引力常数、时间步长)
m1=rand()*10^23;
m2=rand()*10^23;
m3=rand()*10^23;pos1=[rand()*10^7,rand()*10^7,rand()*10^7];
pos2=[rand()*10^7,rand()*10^7,rand()*10^7];
pos3=[rand()*10^7,rand()*10^7,rand()*10^7];v1=[rand()*1000,rand()*1000,rand()*1000];
v2=[rand()*1000,rand()*1000,rand()*1000];
v3=[rand()*1000,rand()*1000,rand()*1000];
G=6.67*10^(-11);
dt=0.005;%行星和轨迹(定义行星位置和轨迹变量)
planet1=plot3(pos1(1),pos1(2),pos1(3),'b:.','markersize',20);
planet2=plot3(pos2(1),pos2(2),pos2(3),'r:.','markersize',20);
planet3=plot3(pos3(1),pos3(2),pos3(3),'y:.','markersize',20);h1=animatedline('color','b');
h2=animatedline('color','r');
h3=animatedline('color','y');
frame=0;
while true%不断循环计算距离、相互作用力、速度、加速度、位置r12=normest(pos2-pos1);r23=normest(pos3-pos2);r13=normest(pos3-pos1);F12_val=G*m1*m2/(r12^2);F23_val=G*m2*m3/(r23^2);F13_val=G*m1*m3/(r13^2);F12_dir=(pos2-pos1)/normest(pos2-pos1);F23_dir=(pos3-pos2)/normest(pos3-pos2);F13_dir=(pos3-pos1)/normest(pos3-pos1);a1=((F12_val)*(F12_dir)+(F13_val)*(F13_dir))/m1;a2=((-F12_val)*(F12_dir)+(-F23_val)*(F23_dir))/m2;a3=((-F13_val)*(F13_dir)+(-F23_val)*(F23_dir))/m3;v1=v1+a1*dt;v2=v2+a2*dt;v3=v3+a3*dt;pos1=pos1+v1*dt+1/2*a1*dt^2;pos2=pos2+v2*dt+1/2*a2*dt^2;pos3=pos3+v3*dt+1/2*a3*dt^2;frame=frame+1;if frame==10000frame=0;% set(planet1,'position',[pos1(1),pos1(2),pos1(3)]);%set(planet3,'position',pos3(1),'YData',pos3(2),'ZData',pos3(3));addpoints(h1,pos1(1),pos1(2),pos1(3));addpoints(h2,pos2(1),pos2(2),pos2(3));addpoints(h3,pos3(1),pos3(2),pos3(3));drawnowendif r12==0||r23==0||r13==0       %判断是否相撞breakend
end

matlab三体运动(仿真动画)相关推荐

  1. matlab仿真动画,用matlab制作简单仿真动画

    用matlab制作简单仿真动画,并生成.avi格式的电影文件 MATALB知识点2008-05-01 13:17:54 阅读152 评论0 字号:大中小订阅 第一种形式:利用for循环,在一定时间内控 ...

  2. matlab行星运动轨迹仿真动画,利用Matlab可视化功能实现微分方程求解行星运动轨迹...

    利用Matlab可视化功能实现微分方程求解行星运动轨迹 1.背景 在物理学璀璨的发展史上,物理学家花了很长时间研究我们头顶浩瀚的星空,试图探究星星的运行模式,以及地球自身的运动模式.其中不乏像亚里士多 ...

  3. MATLAB | 经典力学框架下的三体运动数值模拟软件

    经典力学框架下的三体运动数值模拟软件 1 背景说明 2 实验目的 3 基本原理及思路 4 成果展示 4.1 用户界面展示 4.2 所需文件 4.3 软件运行效果 4.3.1 不等质双星 4.3.2 近 ...

  4. matlab 图片制作动画制作,MATLAB作图之制作动画:单摆运动仿真

    MA TLAB作图之制作动画:单摆运动仿真%制作动画 %挂摆横梁 plot([-0.2;0.2],[0;0],'color','y','linestyle','-',... 'linewidth',1 ...

  5. MATLAB 模拟三体运动教程

    MATLAB 模型三体运动Three_body_movement(无行星) clear all close all clc%--------data--------% m1 = rand() * 10 ...

  6. matlab模拟三体运动_matlab三体运动

    闲的蛋疼,学学matlab动画,三体运动还是有点问题(提示line没xdate属性,脑瓜也疼了),不多废话上代码 clc;clear;close; figure('name','三体运动'); axi ...

  7. matlab与vrep联合仿真,基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真.PDF

    基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真 第 卷 第 期 ( ) 57 5 厦门大学学报 自然科学版 Vol.57 No.5 年 月 ( ) 2018 9 Se.2018 Journ ...

  8. matlab平行因子_基于MATLAB某客车悬置系统优化与运动仿真

    本文对一CNG燃气客车悬置系统建立6阶振动数学模型,基于MATLAB分析振动频率与解耦率并对系统固有频率的配置以及解耦率设计优化程序,运用NX CAE运动仿真校核MATLAB分析结果的准确性,为悬置系 ...

  9. 【机械仿真】基于matlab GUI曲柄摇杆机构运动仿真【含Matlab源码 1608期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI曲柄摇杆机构运动仿真[含Matlab源码 1608期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

最新文章

  1. SAP PP COR3不能看工单后续的备料TO单号?
  2. 程序员眼中的UML(2)--克服用例图的恐惧
  3. 安装bigsur卡在12分钟_Big Sur为什么安装不了?macOS Big Sur无法完成安装的解决办法!...
  4. HMM学习最佳范例三:隐藏模式
  5. asp.net 4.0 新特性(翻译)
  6. 操作系统以什么方式组织用户使用计算机,操作系统习题
  7. node.js require 自动执行脚本 并生成html,nodejs 执行脚本并实时输出
  8. me shy是什么歌 抖音make_抖音星河滚烫你是人间的理想下一句是什么歌 星河歌词完整版...
  9. 高速行车12条技巧,每一条都关乎你的生命
  10. 中国地质大学计算机地理信息学院,英文主页 软件工程、计算机科学与技术、地理信息科学等相关专业学生 中国地质大学(武汉)教师个人主页系统...
  11. smartpdf双击无法返回latex如何解决
  12. 64qam带宽计算_64QAM有效传输速率计算
  13. 自己制作机器学习训练和测试使用的二进制数据集(C++)
  14. java网络爬虫如何控制爬取的深度_Java 动手写爬虫: 二、 深度爬取
  15. 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
  16. 机器学习中的小数学知识
  17. 数据分析-np、pd常用函数
  18. 人大金仓国产化数据库适配
  19. 判断两个字符串是否互为变位词
  20. spring boot中Excel文件下载踩坑大全

热门文章

  1. 听大周详细分析,这3类人不适合做自媒体,很难成功,有你吗?
  2. 分享找素材思路和技巧,南京小妹做自媒体短视频,3个月挣3W多
  3. 一种基于后间隔偏最小二乘的梯度下降助力谱建模方法
  4. 河道水位监测:河道水位监测用什么设备
  5. MacOS13刷新DNS缓存
  6. 2022年中国网络安全行业发展机遇及挑战分析
  7. 7-2 约瑟夫环问题-hebust (25 分)
  8. 20_微信小程序-BLE低功耗蓝牙开发-发布小程序
  9. 李开复:人工智能时代的科学家创业
  10. 测天之梯——2010年爱因斯坦讲座公众数学演讲《宇宙距离之梯》