MATLAB 太阳系九大行星运行仿真,代码如下(没有依据实际的速度,大小,和相对位置,请自行搜集资料和调整):(代码有问题请留言,代码来源百度知道并稍加修改)

CODE BEGIN:

clear;clc;
t=linspace(0,2*pi);;hold on;[x,y,z]=sphere;k=0; view(3); axis equal;
axis([-90 90 -90 90 -80 80]); title('Nine planets in the solar system')
theta=[pi/2.3 pi/3 pi/4 pi/6 pi/7];r=[15 2 35 65 85];w=[1 12 2 4 8];for m = 1:2
for j=t
k=k+1;cla;
surf(5*x,5*y,5*z,'AmbientStrength',1);shading interp
i=1;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=r(i)*T*[cos(j*w(i));sin(j*w(i));0];
plot3(O(1,:),O(2,:),O(3,:),':');
surf(x+o(1),y+o(2),z+o(3),'FaceLighting','phong','AmbientStrength',.5);
i=2;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=repmat(o,1,100)+r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=o+r(i)*T*[cos(j*w(i));sin(j*w(i));0];
surf(x/i+o(1),y/i+o(2),z/i+o(3),'FaceLighting','phong','AmbientStrength',.5);
plot3(O(1,:),O(2,:),O(3,:),':');
shading interp;light('position',[0 0 0],'style','local');
i=3;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=r(i)*T*[cos(j*w(i));sin(j*w(i));0];
plot3(O(1,:),O(2,:),O(3,:),':');
surf(x+o(1),y+o(2),z+o(3),'FaceLighting','phong','AmbientStrength',.5);
i=4;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=r(i)*T*[cos(j*w(i));sin(j*w(i));0];
plot3(O(1,:),O(2,:),O(3,:),':');
surf(x+o(1),y+o(2),z+o(3),'FaceLighting','phong','AmbientStrength',.5);
i=5;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=r(i)*T*[cos(j*w(i));sin(j*w(i));0];
plot3(O(1,:),O(2,:),O(3,:),':');
surf(x+o(1),y+o(2),z+o(3),'FaceLighting','phong','AmbientStrength',.5);
drawnow
end
end

CODE END

仿真效果1如图:

仿真效果2如图:

仿真效果3如图:

MATLAB 太阳系九大行星运行(天文物理)天体仿真(一)相关推荐

  1. java 九大行星运行_html5 canvas太阳系九大行星运行动态图代码

    特效描述:html5 canvas 太阳系 九大行星运行 动态图代码.html5 canvas这个动画加上了每个行星的名称,只要鼠标移入目标行星就会显示. 代码结构 1. HTML代码 你浏览器不支持 ...

  2. HTML+CSS绘制太阳系九大行星运行轨迹

    HTML+CSS绘制太阳系九大行星运行轨迹 最近正在菜鸟教程学习前端的相关知识,学习过程中发现这个项目比较有趣且知识涵盖比较多,所以就写篇博客记录一下,方便以后查看.这是我第一次写技术博客,如遇有缘人 ...

  3. java 九大行星运行_九大行星运行周期!

    水星 轨道长半径 5790万km 偏心率0.206 周期87.969日 轨道加速度 0.3350383( 00 ) 0.1452248( 1800 ) 0.240127( 平均值 ) 金星 轨道平均半 ...

  4. matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你

    疫情当前,生活向前,希望如期而至的不止是春天,还有疫情过后平安而充实的你 ! MATLAB 连夜帮你整理了我们所有网上的学习资源,为了注定不平凡的你. ◆  ◆  ◆   三大工具,在家开学也不怕[1 ...

  5. Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)

    目录 0.ARM架构的历史简介 1.Cortex-A7 MPCore(即多核) 简介 2.Cortex-A 处理器九种运行模式 3.Cortex-A 寄存器组(内核寄存器) 3.1通用寄存器 3.1. ...

  6. 四足机器人(一)----MATLAB simulink对四足机器人物理建模

    四足机器人(一)----MATLAB simulink对四足机器人物理建模 一. 本设计中用的是网上下载的别人已经画好的四足机器狗的3D模型. 那么我们就需要将这些3D模型导入到MATLAB的建模中, ...

  7. 九大行星 神话 英文

    金星 Venus 金星,非常明亮,它被称为"天空中的宝石","启明星"或者"夜星".尤文就是一颗闪亮无比的星,无数的荣誉可以为此作证! 维纳 ...

  8. Linux Shell常用技巧(九) 系统运行进程

    Linux Shell常用技巧(九) 系统运行进程 十九.  和系统运行进程相关的Shell命令:         1.  进程监控命令(ps):       要对进程进行监测和控制,首先必须要了解当 ...

  9. matlab生成exe-在没有安装matlab的电脑上运行matlab生成的exe

    在没有安装matlab的电脑上运行matlab生成的exe 本文介绍如何将matlab生成exe,并将该exe在没有安装matlab的电脑上运行,与以前的博文相似地,不说废话,直接干货. 1.编写函数 ...

最新文章

  1. Linq to SQL 中实现模糊查询
  2. mybatis-spring整合jar包功能
  3. html5和前端精要(5)-基于python脚本(2)
  4. CSS的特性之层叠性介绍
  5. [深入浅出WP8.1(Runtime)]浮出控件(Flyout)
  6. TRUNCATE恢复-bbed
  7. linux中的进程有哪三种基本状态,Linux下的进程有哪三种状态?()
  8. 电脑运行VirtualBox虚拟机总是提示0x00000000错误的解决方法
  9. 集群类型以及提高服务器性能的技术概述
  10. java—将数据库读取的list转tree
  11. java总结体会_Java课程总结心得体会
  12. 蓝牙模块:详解蓝牙通信模块的使用
  13. 教育培训机构小程序开发需求有哪些?
  14. 2021年互联网热梗盘点
  15. Qt5鼠标移动事件 抖动问题
  16. 面渣逆袭:三万字,七十图,详解计算机网络六十二问(收藏版)
  17. KITTI结果评测流程
  18. 【数据库系统工程师】第13章 云计算与大数据处理
  19. 笔记本 i3 i5 i7 区别
  20. 【Python 教程】11_基础数据类型

热门文章

  1. uboot配置和编译过程详解
  2. 06_04_任务二:SSM拉勾教育后台管理系统(广告模块与用户模块)
  3. 具有先天开源优势的Web前端技术社区里也是波澜不惊
  4. 安卓技术文章集合—184篇文章分类汇总
  5. r语言c(1 6),R语言(1)
  6. 基于MATLAB的静电场模拟系统
  7. catti二级笔译综合能力真题_【CATTI二级笔译】综合能力知识点总结(一)
  8. 电磁场理论笔记04:静电场的标量位
  9. mysql查询昨天的日期_MySQL关于时间的一些查询,查询今天,昨天......
  10. 计算机应用研究、计算机工程与应用、计算机科学与探索投稿经验