毫不含糊地找到真正的异常

Finding true anomaly without ambiguity

我正在使用 Matlab 对 GPS 参数进行一些计算。我已经为真正的异常(轨道参数)开发了两个方程。

其中 "vk" 是我想要获得的; "e"为轨道偏心率,"Ek"为轨道偏心近距

我想使用 Matlab 毫无歧义地提取真正的异常。我应该将真实异常的正弦和余弦转换成一个复数,并让 Matlab 计算参数,我试过了,但我不知道如何在 Matlab 上进行这个计算。有帮助吗?

我不确定我是否遵循你的推理,但如果你想计算你在陈述的最后所说的话:

I want to extract the true anomaly without ambiguity using Matlab. I should convert the sine and the cosine of the true anomaly into a complex number and ask Matlab to compute the argument, I have tried but I don't know how to proceed to do this computation on Matlab. Any help?

...简单地计算这两项,形成一个复数并找到角度/参数:

S = (sqrt(1 - e^2)*sin(Ek)) / (1 - e*cos(Ek));
C = (cos(Ek) - e) / (1 - e*cos(Ek));
val = C + 1i*S;
vk = angle(val);

这当然假设 cos(vk) 构成您的数字的实部,sin(vk) 构成复数部分。