情况:
使用日环绕圈数/偏心率参数进行设置的时候在stk中卫星MeanMotion参数不太一样,但是MATLAB中显示参数已经改变了
设置参数的代码:(Mean_Motion等都为参数,有具体值)
完整代码在这里https://editor.csdn.net/md/?articleId=113877288
sat.SetPropagatorType('ePropagatorHPOP');
kepler = sat.Propagator.InitialState.Representation.ConvertTo('eOrbitStateClassical');%开普勒坐标系
kepler.SizeShapeType = 'eSizeShapeMeanMotion';%使用日环绕圈数和偏心率
kepler.LocationType = 'eLocationMeanAnomaly';%平近点角
kepler.Orientation.AscNodeType = 'eAscNodeLAN';%升交点赤经
kepler.SizeShape.MeanMotion = Mean_Motion;%每天环绕地球圈数(平近点角)
kepler.SizeShape.Eccentricity = Eccentricity;%偏心率
kepler.Orientation.Inclination = Inclination;%轨道倾角
kepler.Orientation.ArgOfPerigee = Argument_of_Perigee;%近地点幅角
kepler.Orientation.AscNode.Value = Right_Ascension_of_the_Ascending_node;%升交点赤经
kepler.Location.value = Mean_Anomaly;%平近点角
sat.Propagator.InitialState.Representation.Assign(kepler);
sat.Propagator.Propagate;
如果使用stk help文件中的代码片段(近地点远地点),则可以完成设置
请问这是什么原因?