我正在使用 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)
构成复数部分。
关于matlab - 毫不含糊地发现真正的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877176/