如何添加跟踪示踪的阴谋

6视图(30天)
丹尼尔·艾略特
丹尼尔·艾略特 2018年3月17日
回答: 沃尔特·罗伯森 2018年3月17日
这段代码生成一个地球绕固定中心点(太阳)在3 d。我希望能够添加一条行显示地球的位置但最接近我能得到这打印整个轨道的轨迹线。修复吗?
函数Planet_EART
% UNTITLED2密谋在椭圆轨道的地球
关闭所有
中心= (0,0,0);
E =结构(“质量”5.97219 e + 24日,“r_planet”6.371 e + 06“C”4.00302 e + 07“卷”1.08321 e + 21日,“Avg_den”1.813756 e-04“Avg_r”1.4959826 e + 011,“一个”1.495978707 e + 11,“b”1.495770086 e + 11,“Avg_orb_v”2.9783 e + 04“T”3.1558118 e + 07“公司”,0.0029);
海里= 1
T_max = Nm * 3.1557600 e + 07;
t = 0:86400: T_max;
x = (1) + E.a中心* cos(((2 *π)/外星人)* t);
y =中心(2)+后代e.b. * sin(((2 *π)/外星人)* t);
z =中心(3)+ (x。* tan (E.Inc));
k = 2:长度(x);
plot3(中心(1)中心(2),(3)中心“k *’);
持有;
英蒂= 20海里
p_trace = plot3 (x, y, z);
集(p_trace,“可见”,“关闭”);
p = plot3 (x (1), y (1)、z (1),“有限公司”);
持有
轴([2 e + 11 2 e + 11 2 e + 11 2 e + 11 2 e + 11 2 e + 11))
k = 2:长度(x)
p。XData = x (k);
p。YData = y (k);
p。ZData = z (k);
如果k >英蒂
p_trace。XData = x (k-indis:长度(x));
p_trace。YData = y (k-indis:长度(x));
p_trace。ZData = z (k-indis:长度(x));
其他的
结束
drawnow
暂停(0.01);
结束
结束

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2018年3月17日
p_trace。XData = x (end-indis + 1:结束);

类别

找到更多的在地球和行星科学帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!