MATLAB 太阳系九大行星运行(天文物理)天体仿真(一)

本文介绍了一段使用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如图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU21hcnRHcmlkZXF1YXRpb24=,size_9,color_FFFFFF,t_70,g_se,x_16

仿真效果2如图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU21hcnRHcmlkZXF1YXRpb24=,size_11,color_FFFFFF,t_70,g_se,x_16

仿真效果3如图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU21hcnRHcmlkZXF1YXRpb24=,size_15,color_FFFFFF,t_70,g_se,x_16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值