earthorbit.m

来自「matlab实现的卫星轨道模拟」· M 代码 · 共 34 行

M
34
字号
function [f,Orbit_xyz,r,Tt]=Earthorbit(a,e,Tp,Tt,Mui,Ta)while Tt>Tp                                       %%%将当前时刻时间转换到卫星运行周期之内    Tt=Tt-Tp;end%%%用迭代法求解开普勒方程,求解偏近点角%%%平近点角MM=2*pi/Tp*(Tt-Ta);E=MM;times=0;p=10;while p>1e-20    temp=E;    E=temp-(temp-e*sin(temp)-MM)/(1-e*cos(temp));    p=abs(E-temp);    times=times+1;    if times>10000        p=1e-20;    endend%%%%根据偏近点角E求解真近点角ff=2*atan(sqrt((1+e)/(1-e))*tan(E/2));%%%%求出卫星距地心的距离r=(a*(1-e^2))/(1+e*cos(f));Orbit_xyz=[r*cos(f) r*sin(f) 0]';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?