最容易得到的开普勒轨道元素转换工具不涉及圆形或抛物轨道。这套程序将无误差地处理从圆赤道轨道到逆行双曲轨道的完整轨道谱。为了计算效率,所有功能都被向量化。
示例函数调用一:
>> [r_ECI v_ECEF] = orb2rv(p,e,i,O, O, nu);
地点:
p =半肠肌(km) [1 x N]
e =离心率[1 x N]
i =倾角(rad) [1 x N]
O =升节点赤经(rad) [1 x N]
o =近地点参数(rad) [1 x N]
nu =真异常(rad) [1 x N]
函数调用二示例:
> > [a, e, i, O, O,ν)= rv2orb (r_ECI v_ECI)
在哪里
r = km位置状态向量(ECI) [3 x N]
v =速度状态矢量,单位为km/s (ECI) [3 x N]
对于赤道轨道或圆形轨道,需要调用以下完整形式的函数:
转换状态矢量到完整的轨道元素集:
> > [a, e, i, O, O,ν,truLon, argLat, lonPer, p) = rv2orb (r_ECI v_ECI);
将完整的轨道元素转换回状态向量:
> > [r_ECI v_ECI] = orb2rv (p, e, i, O, O,ν,truLon, argLat, lonPer);
在哪里
truLon =真经度(rad) [1 x N]
argLat =纬度参数(rad) [1 x N]
引用作为
达林Koblick(2021)。将开普勒轨道元素转换为状态向量(//www.tianjin-qmedu.com/matlabcentral/fileexchange/35455-convert-keplerian-orbital-elements-to-a-state-vector), MATLAB中央文件交换。检索.