实用标准

精彩文档

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 %画出每个行星

plot3(x(:,n),y(:,n),z(:,n),'-k');%画出所有轨迹线

end

set(p(1),'facecolor','y');

set(p(2),'facecolor','m');set(p(3),'facecolor','b');set(p(4),'facecolor','m');

set(p(5),'facecolor','r');set(p(6),'facecolor','c');set(p(7),'facecolor','b');set(p(8),'facecolor','b');set(p(9),'facecolor','r');%设置所有行星的颜色

for m=1:5000 %旋转计算

for n=1:length(a)

set(p(n),'xdata',r(n)*X+x(m,n),'ydata',r(n)*Y+y(m,n),'zdata',r(n)*Z+z(m,n)); %所有行星的即时位置设置

end

pause(pausetime); %暂停一会

drawnow

end

下面是更加复杂的动画模拟

figure('name','星系演示');%设置标题名字

pausetime=.01;%设置暂停时间

set(gca,'xlim',[-50 50],'ylim',[-50 30],'zlim',[-50 50]);

set(gcf,'doublebuffer','on') %消除抖动

xlabel('x轴'),ylabel('y轴'),zlabel('z轴');

axis equal;

g

matlab太阳系行星,Matlab动画模拟太阳系行星运动.doc相关推荐

  1. python模拟行星运动_Matlab动画模拟太阳系行星运动

    Matlab 动画模拟太阳系行星运动 figure( 'name' , ' 星系演示 ' ); % 设置标题名字 pausetime=.02; % 设置暂停时间 set(gca, 'xlim' ,[- ...

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

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

  3. html+div+动画效果,html+css3太阳系行星运转动画效果的实现代码

    原标题:html+css3太阳系行星运转动画效果的实现代码 做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转. 效果静态图: 动画中包括:太阳及各行星 ...

  4. 实现太阳系行星公转动画实例(CSS+HTML5 源码)

    实现太阳系行星公转动画实例(CSS+HTML5 源码) 效果图 源代码(CSS+HTML5) 效果图 源代码(CSS+HTML5) <html> <head> <styl ...

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

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

  6. matlab画一维波动方程,MATLAB编辑一维波动方程的模拟的程序.doc

    MATLAB编辑一维波动方程的模拟的程序 一维波动方程的模拟 程序: function wave_equation() %一维线性齐次波动方程 options={'空间杆长L','空间点数N' ,'时 ...

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

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

  8. html里c3动画是什么,h5和c3怎样做出太阳系行星运转的动画效果

    这次给大家带来h5和c3怎样做出太阳系行星运转的动画效果,用h5和c3做出太阳系行星运转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. 做一个太阳系八大行星的运转动画,不包括行星的卫星,所 ...

  9. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

  10. Matlab动画模拟分子布朗运动的示例

    Matlab动画模拟分子布朗运动的示例 %Brownian motion clf; n=20; s=0.02; x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = pl ...

最新文章

  1. strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr
  2. Hadoop、Spark、Hbase、Hive的安装
  3. 【深度学习】聊聊Batch Normalization在网络结构中的位置
  4. 常用API-3(System类、Math类、Arrays类、正则表达式)
  5. 2015年第六届蓝桥杯C/C++ B组国赛 —— 第一题:积分之迷
  6. 获取GitHub上远程分支内容
  7. 百度feeds联盟软件测试开发,UI 自动化测试用例整理举例-百度首页
  8. 吴恩达老师经验:80%的数据+20%的模型=更好的机器学习
  9. iOS 学习 - 24.全局跑马灯,支持后台回到前台
  10. Java——》汉字转拼音
  11. 关于Ant Design中的Modal组件的各种回调方法在调用后台时报页面崩溃的错误。
  12. 亚马逊后台付款表(Custom Transaction)详解
  13. 选修课:唐宋词课堂鉴赏笔记01
  14. width mismatch when connecting input pin '/processing system 7_0/irq_f2p'(2) to net 'xlconcat_0_dout
  15. Android4.0 ext disk auto mount [including sd mmc sata udisk]
  16. redis主从、集群
  17. (九)JMH的详细使用,以及压测dubbo
  18. radosgw-admin命令详细参数
  19. c1科目三灯光全语言播报,新规科三全程语音提示(灯光模拟+项目操作),人手一份,考试必备!...
  20. 第十六次ScrumMeeting博客

热门文章

  1. 百度Java后端实习面试
  2. linux系统双显卡切换显卡驱动,Ubuntu安装并切换Nvidia双显卡驱动的方法
  3. 利用word2007插入参考文献
  4. c#.net开发金融行情分析软件k线图蜡烛图之布林线指标计算
  5. 苏州珠宝玉石展览教您鉴别方法
  6. 计算机桌面上的微信图标不显示不出来的,电脑微信图标任务栏不见了怎么办
  7. 3DMAX2020 材质编辑器为物理材质的问题
  8. CST电磁仿真GPU计算工作站、集群最新配置推荐2022
  9. python将ppt文件转换为jpg图片
  10. H5写搜索框:将搜索图标放入搜索框之内