matlab - 毫不含糊地发现真正的异常

标签 matlab gps complex-numbers orbital-mechanics

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

True anomaly equations

其中“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/

相关文章:

javascript - 我需要帮助弄清楚如何在计算复数时修复输出

delphi - 打印复数

matlab - 仅比较非零元素

python - 使用 gps 标记绘制 map 并将此图像保存到文件

android - Google Play 商店为 SSL Handler cordova 应用程序 6.4.0 提供应用程序拒绝错误

android - 在地理点周围创建边界框

c++ - 何时使用 std::complex<long double> 与自己的复杂数据类型(结构等)

matlab - 如何与 Matlab 协同工作?

arrays - 比较不在循环中的向量的所有元素

matlab - 非线性灰盒系统辨识与Matlab