我正在使用Matlab对GPS参数进行一些计算。我已经为真正的异常(轨道参数)开发了两个方程式。
凡" vk"是我想要获得的; " E"是轨道的怪癖和" Ek"是轨道的偏心异常。
我想使用Matlab无歧义地提取真正的异常。我应该将真正异常的正弦和余弦转换成复数,然后让Matlab计算参数,我已经尝试但我不知道如何在Matlab上进行这个计算。有什么帮助吗?
答案 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)
形成了复杂的部分。