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动画模拟太阳系行星运动相关推荐

  1. java语言动画模拟_java swing动画模拟太阳系行星运行动画特效

    package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...

  2. python模拟行星运动_使用 Python 来简单的动态模拟一下太阳系的运转

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...

  3. 使用css3的动画模拟太阳系行星公转

    本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...

  4. css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转

    原标题:使用css3的动画模拟太阳系恒星公转 本文介绍使用css3的animation画一个太阳系恒星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际 ...

  5. 用 Python 简单做个 动态模拟太阳系运转 吧

    提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周边行星 ...

  6. python绘制太阳系_使用 Python 来简单的动态模拟一下太阳系的运转

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...

  7. python运维之轻松模拟开发FTP软件05

       以往众多运维者,大多都是在应用国外已经开发好的软件,如今的国内运维职位已经要求我们具备较强的创新能力,一些日常小工具小软件应该能做到手到拈来,这样我们才能在激烈的竞争中占据有利位置.请看: py ...

  8. LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)

    LeetCode 75. Sort Colors (python一次遍历,模拟三路快排) 题目分析: 本题需要实现数字只包含0,1,2的排序,并且要求一次遍历. 由于只用把数字隔离开,很容易想到快排的 ...

  9. html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果

    [网页设计]使用CSS3动画模拟实现小球自由落体效果 0 2015-07-20 14:00:03 使用纯CSS代码模拟实现小球自由落体效果: html代码如下:1 2 CSS样式代码:/*ball样式 ...

最新文章

  1. 【Ant Design Pro 五】箱套路由在菜单栏显示返回上一页
  2. 怎么通过name配置button_利器 | AppCrawler 自动遍历测试实践(二):定制化配置
  3. Django中的Session与Cookie
  4. 关于Business Document save时是否设置distribution lock的问题
  5. 不关注公众号可以获取openid吗_微信公众号粉丝迁移
  6. Thinkphp带表情的评论回复实例
  7. Linq 使用skip和take分页
  8. el-dialog 一些问题 局中滚动
  9. Integer与int比较的坑
  10. flink cdc 2.0.0 sql 开发模板,及踩坑记录
  11. php添加gd扩展,php安装gd扩展的方法
  12. 虚拟化之Proxmox VE虚拟机创建及模板制作
  13. windows10开启与关闭休眠模式
  14. 贝恩分类法(行业集中度)
  15. 天玑9000和骁龙888plus哪个好
  16. 电脑垃圾清理,恶意软件清理,C盘清理
  17. Git安装、配置和使用
  18. 用最短的时间了解一个人
  19. 百度/360搜索关键词提交
  20. 20万粉丝的技术大V是怎样练成的——胡忠想访谈

热门文章

  1. 了解Case When
  2. 阿里元境副总经理龙志勇:我们如何降低开发者入局云游戏的门槛
  3. CentOS8下安装MySQL8.0.27(rpm包安装方式)
  4. 基于SSM的医院人事管理系统的设计与实现
  5. [Luogu P3214] [BZOJ 4339] [HNOI2011]卡农
  6. 物联网——2019年之后的初创企业赚钱机器
  7. DGL API on PyTorch
  8. AMR数据多帧封装成RTP数据
  9. 美国最好的计算机工程专业排名,2021USnews美国研究生专业排名:计算机工程专业排名...
  10. idea配置tomcat详细步骤