matlab太阳系行星,Matlab动画模拟太阳系行星运动.doc
实用标准
精彩文档
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相关推荐
- python模拟行星运动_Matlab动画模拟太阳系行星运动
Matlab 动画模拟太阳系行星运动 figure( 'name' , ' 星系演示 ' ); % 设置标题名字 pausetime=.02; % 设置暂停时间 set(gca, 'xlim' ,[- ...
- css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转
原标题:使用css3的动画模拟太阳系恒星公转 本文介绍使用css3的animation画一个太阳系恒星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际 ...
- html+div+动画效果,html+css3太阳系行星运转动画效果的实现代码
原标题:html+css3太阳系行星运转动画效果的实现代码 做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转. 效果静态图: 动画中包括:太阳及各行星 ...
- 实现太阳系行星公转动画实例(CSS+HTML5 源码)
实现太阳系行星公转动画实例(CSS+HTML5 源码) 效果图 源代码(CSS+HTML5) 效果图 源代码(CSS+HTML5) <html> <head> <styl ...
- 使用css3的动画模拟太阳系行星公转
本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...
- matlab画一维波动方程,MATLAB编辑一维波动方程的模拟的程序.doc
MATLAB编辑一维波动方程的模拟的程序 一维波动方程的模拟 程序: function wave_equation() %一维线性齐次波动方程 options={'空间杆长L','空间点数N' ,'时 ...
- java语言动画模拟_java swing动画模拟太阳系行星运行动画特效
package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...
- html里c3动画是什么,h5和c3怎样做出太阳系行星运转的动画效果
这次给大家带来h5和c3怎样做出太阳系行星运转的动画效果,用h5和c3做出太阳系行星运转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. 做一个太阳系八大行星的运转动画,不包括行星的卫星,所 ...
- Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...
- Matlab动画模拟分子布朗运动的示例
Matlab动画模拟分子布朗运动的示例 %Brownian motion clf; n=20; s=0.02; x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = pl ...
最新文章
- strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr
- Hadoop、Spark、Hbase、Hive的安装
- 【深度学习】聊聊Batch Normalization在网络结构中的位置
- 常用API-3(System类、Math类、Arrays类、正则表达式)
- 2015年第六届蓝桥杯C/C++ B组国赛 —— 第一题:积分之迷
- 获取GitHub上远程分支内容
- 百度feeds联盟软件测试开发,UI 自动化测试用例整理举例-百度首页
- 吴恩达老师经验:80%的数据+20%的模型=更好的机器学习
- iOS 学习 - 24.全局跑马灯,支持后台回到前台
- Java——》汉字转拼音
- 关于Ant Design中的Modal组件的各种回调方法在调用后台时报页面崩溃的错误。
- 亚马逊后台付款表(Custom Transaction)详解
- 选修课:唐宋词课堂鉴赏笔记01
- width mismatch when connecting input pin '/processing system 7_0/irq_f2p'(2) to net 'xlconcat_0_dout
- Android4.0 ext disk auto mount [including sd mmc sata udisk]
- redis主从、集群
- (九)JMH的详细使用,以及压测dubbo
- radosgw-admin命令详细参数
- c1科目三灯光全语言播报,新规科三全程语音提示(灯光模拟+项目操作),人手一份,考试必备!...
- 第十六次ScrumMeeting博客