python模拟行星运动_Matlab动画模拟太阳系行星运动
Matlab
动画模拟太阳系行星运动
figure(
'name'
,
'
星系演示
'
);
%
设置标题名字
pausetime=.02;
%
设置暂停时间
set(gca,
'xlim'
,[-50 50],
'ylim'
,[-50 30],
'zlim'
,[-50 50]);
set(gcf,
'doublebuffer'
,
'on'
)
%
消除抖动
xlabel(
'x
轴
'
),ylabel(
'y
轴
'
),zlabel(
'z
轴
'
);
axis
equal
;
grid
on
;
view([3 5 2]);
hold
on
a=[8.5 12.5 20 30 50 60 80 100 90];b=[8 12 18 26 45 55 70 90 30];
omga=[4 1.25 1 0.5 0.1 0.05 0.25 0.125 1];r=[0.35 0.8 0.8 0.5 3 2.5
1.5 1.5 0.35];
%
长轴,短轴,角速度,球体半径
c=sqrt(a.^2-b.^2);h=pi/18;h1=pi/10;f=pi/9;g=pi/8;
aby=[h h 0;h1 h 0;h h 0;h h 0;h h 0;h h 0;h g 0;h h h;g 0 g];
%
每个
轨道平面倾斜角度,偏移设置
%colo={'y','m','b','m','r','c','b','b'};
[X,Y,Z]=sphere(40);
surf(5*X,5*Y,5*Z);colormap(autumn)
%
设置太阳
light (
'position'
,[1 0 2],
'style'
,
'infinite'
)
lighting
phong
material
shiny
t=0:0.01*pi:50*pi;
t';
num=length(a);
for
n=1:num
x(:,n)=a(n)*cos(omga(n)*t)+c(n);
y(:,n)=b(n)*sin(omga(n)*t);
z(:,n)=0*t; %
计算未经轨道平面角度倾斜的轨道位置
xuanz(:,:)=[1
0
0;0
cos(aby(n,1))
-sin(aby(n,1));0
sin(aby(n,1))
cos(aby(n,1))]*[cos(aby(n,2)) 0 sin(aby(n,2));0 1 0;-sin(aby(n,2))
0
cos(aby(n,2))]*[cos(aby(n,3))
-sin(aby(n,3))
0;sin(aby(n,3))
cos(aby(n,3)) 0;0 0 1]; %
每个轨道平面倾斜计算
xyz(:,:)=[x(:,n) y(:,n) z(:,n)]*xuanz(:,:);
x(:,n)=xyz(:,1);
y(:,n)=xyz(:,2);
z(:,n)=xyz(:,3); %
计算轨道平面倾斜后的轨道位置
p(n)=surf(r(n)*X+x(1,n),r(n)*Y+y(1,n),r(n)*Z+z(1,n));shading
interp %
画出每个行星
python模拟行星运动_Matlab动画模拟太阳系行星运动相关推荐
- java语言动画模拟_java swing动画模拟太阳系行星运行动画特效
package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...
- python模拟行星运动_使用 Python 来简单的动态模拟一下太阳系的运转
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...
- 使用css3的动画模拟太阳系行星公转
本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...
- css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转
原标题:使用css3的动画模拟太阳系恒星公转 本文介绍使用css3的animation画一个太阳系恒星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际 ...
- 用 Python 简单做个 动态模拟太阳系运转 吧
提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周边行星 ...
- python绘制太阳系_使用 Python 来简单的动态模拟一下太阳系的运转
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...
- python运维之轻松模拟开发FTP软件05
以往众多运维者,大多都是在应用国外已经开发好的软件,如今的国内运维职位已经要求我们具备较强的创新能力,一些日常小工具小软件应该能做到手到拈来,这样我们才能在激烈的竞争中占据有利位置.请看: py ...
- LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)
LeetCode 75. Sort Colors (python一次遍历,模拟三路快排) 题目分析: 本题需要实现数字只包含0,1,2的排序,并且要求一次遍历. 由于只用把数字隔离开,很容易想到快排的 ...
- html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果
[网页设计]使用CSS3动画模拟实现小球自由落体效果 0 2015-07-20 14:00:03 使用纯CSS代码模拟实现小球自由落体效果: html代码如下:1 2 CSS样式代码:/*ball样式 ...
最新文章
- 【Ant Design Pro 五】箱套路由在菜单栏显示返回上一页
- 怎么通过name配置button_利器 | AppCrawler 自动遍历测试实践(二):定制化配置
- Django中的Session与Cookie
- 关于Business Document save时是否设置distribution lock的问题
- 不关注公众号可以获取openid吗_微信公众号粉丝迁移
- Thinkphp带表情的评论回复实例
- Linq 使用skip和take分页
- el-dialog 一些问题 局中滚动
- Integer与int比较的坑
- flink cdc 2.0.0 sql 开发模板,及踩坑记录
- php添加gd扩展,php安装gd扩展的方法
- 虚拟化之Proxmox VE虚拟机创建及模板制作
- windows10开启与关闭休眠模式
- 贝恩分类法(行业集中度)
- 天玑9000和骁龙888plus哪个好
- 电脑垃圾清理,恶意软件清理,C盘清理
- Git安装、配置和使用
- 用最短的时间了解一个人
- 百度/360搜索关键词提交
- 20万粉丝的技术大V是怎样练成的——胡忠想访谈
热门文章
- 了解Case When
- 阿里元境副总经理龙志勇:我们如何降低开发者入局云游戏的门槛
- CentOS8下安装MySQL8.0.27(rpm包安装方式)
- 基于SSM的医院人事管理系统的设计与实现
- [Luogu P3214] [BZOJ 4339] [HNOI2011]卡农
- 物联网——2019年之后的初创企业赚钱机器
- DGL API on PyTorch
- AMR数据多帧封装成RTP数据
- 美国最好的计算机工程专业排名,2021USnews美国研究生专业排名:计算机工程专业排名...
- idea配置tomcat详细步骤