MATLAB 太阳系九大行星运行(天文物理)天体仿真(一)
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 太阳系九大行星运行(天文物理)天体仿真(一)相关推荐
- java 九大行星运行_html5 canvas太阳系九大行星运行动态图代码
特效描述:html5 canvas 太阳系 九大行星运行 动态图代码.html5 canvas这个动画加上了每个行星的名称,只要鼠标移入目标行星就会显示. 代码结构 1. HTML代码 你浏览器不支持 ...
- HTML+CSS绘制太阳系九大行星运行轨迹
HTML+CSS绘制太阳系九大行星运行轨迹 最近正在菜鸟教程学习前端的相关知识,学习过程中发现这个项目比较有趣且知识涵盖比较多,所以就写篇博客记录一下,方便以后查看.这是我第一次写技术博客,如遇有缘人 ...
- java 九大行星运行_九大行星运行周期!
水星 轨道长半径 5790万km 偏心率0.206 周期87.969日 轨道加速度 0.3350383( 00 ) 0.1452248( 1800 ) 0.240127( 平均值 ) 金星 轨道平均半 ...
- matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你
疫情当前,生活向前,希望如期而至的不止是春天,还有疫情过后平安而充实的你 ! MATLAB 连夜帮你整理了我们所有网上的学习资源,为了注定不平凡的你. ◆ ◆ ◆ 三大工具,在家开学也不怕[1 ...
- Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)
目录 0.ARM架构的历史简介 1.Cortex-A7 MPCore(即多核) 简介 2.Cortex-A 处理器九种运行模式 3.Cortex-A 寄存器组(内核寄存器) 3.1通用寄存器 3.1. ...
- 四足机器人(一)----MATLAB simulink对四足机器人物理建模
四足机器人(一)----MATLAB simulink对四足机器人物理建模 一. 本设计中用的是网上下载的别人已经画好的四足机器狗的3D模型. 那么我们就需要将这些3D模型导入到MATLAB的建模中, ...
- 九大行星 神话 英文
金星 Venus 金星,非常明亮,它被称为"天空中的宝石","启明星"或者"夜星".尤文就是一颗闪亮无比的星,无数的荣誉可以为此作证! 维纳 ...
- Linux Shell常用技巧(九) 系统运行进程
Linux Shell常用技巧(九) 系统运行进程 十九. 和系统运行进程相关的Shell命令: 1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当 ...
- matlab生成exe-在没有安装matlab的电脑上运行matlab生成的exe
在没有安装matlab的电脑上运行matlab生成的exe 本文介绍如何将matlab生成exe,并将该exe在没有安装matlab的电脑上运行,与以前的博文相似地,不说废话,直接干货. 1.编写函数 ...
最新文章
- Linq to SQL 中实现模糊查询
- mybatis-spring整合jar包功能
- html5和前端精要(5)-基于python脚本(2)
- CSS的特性之层叠性介绍
- [深入浅出WP8.1(Runtime)]浮出控件(Flyout)
- TRUNCATE恢复-bbed
- linux中的进程有哪三种基本状态,Linux下的进程有哪三种状态?()
- 电脑运行VirtualBox虚拟机总是提示0x00000000错误的解决方法
- 集群类型以及提高服务器性能的技术概述
- java—将数据库读取的list转tree
- java总结体会_Java课程总结心得体会
- 蓝牙模块:详解蓝牙通信模块的使用
- 教育培训机构小程序开发需求有哪些?
- 2021年互联网热梗盘点
- Qt5鼠标移动事件 抖动问题
- 面渣逆袭:三万字,七十图,详解计算机网络六十二问(收藏版)
- KITTI结果评测流程
- 【数据库系统工程师】第13章 云计算与大数据处理
- 笔记本 i3 i5 i7 区别
- 【Python 教程】11_基础数据类型
热门文章
- uboot配置和编译过程详解
- 06_04_任务二:SSM拉勾教育后台管理系统(广告模块与用户模块)
- 具有先天开源优势的Web前端技术社区里也是波澜不惊
- 安卓技术文章集合—184篇文章分类汇总
- r语言c(1 6),R语言(1)
- 基于MATLAB的静电场模拟系统
- catti二级笔译综合能力真题_【CATTI二级笔译】综合能力知识点总结(一)
- 电磁场理论笔记04:静电场的标量位
- mysql查询昨天的日期_MySQL关于时间的一些查询,查询今天,昨天......
- 计算机应用研究、计算机工程与应用、计算机科学与探索投稿经验