找到真正的异常而不含糊

时间:2016-03-08 20:16:09

标签: matlab gps complex-numbers orbital-mechanics

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

True anomaly equations

凡" vk"是我想要获得的; " E"是轨道的怪癖和" Ek"是轨道的偏心异常。

我想使用Matlab无歧义地提取真正的异常。我应该将真正异常的正弦和余弦转换成复数,然后让Matlab计算参数,我已经尝试但我不知道如何在Matlab上进行这个计算。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

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

  

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

...只需计算两个术语,形成一个复数并找到角度/参数:

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)形成了复杂的部分。