📄 threebdyna.m
字号:
function ydot = threebdyna(t,state)
% earth-moon restricted dynamics
% t is a time vector with certain time step.
% state is a 6 elements vector: x, y, z, vx, vy, vz.
% Reference: RJMCMC
% Copyright (c) Shi Heng (2006)
miue=3.986005e5;
mium= miue/81.5;
J2=1.08263e-3;
Re=6371.004;
epher;
xm=moon(52,1);
ym=moon(52,2);
zm=moon(52,3);
x=state(1);
y=state(2);
z=state(3);
r=sqrt(x^2+y^2+z^2);
rm=sqrt(xm^2+ym^2+zm^2);
rsm=sqrt((x-xm)^2+(y-ym)^2+(z-zm)^2);
rj=(1-J2*Re*Re/r/r*(7.5*z*z/r/r-1.5));
mcx=-mium*((x-xm)/rsm/rsm/rsm+xm/rm/rm/rm);
mcy=-mium*((y-ym)/rsm/rsm/rsm+ym/rm/rm/rm);
mcz=-mium*((z-zm)/rsm/rsm/rsm+zm/rm/rm/rm);
ydot = [state(4); state(5); state(6); -miue*x/r/r/r*rj+mcx; -miue*y/r/r/r*rj+mcy; -miue*z/r/r/r*rj+mcz];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -