健壮的兰伯特orbital-boundary值问题的解决者

解决任何Lambert-problem强劲。编译后可提高效率。

6.5 k下载

更新2020年5月2日

从GitHub

查看许可GitHub

可以表示为一个Lambert-orbital边值问题
“找到轨道/轨迹飞行的航天器位置(r1) (r2),服用一段时间(tf),使[m]到达之前完成轨道(r2)。”
解决每个Lambert-problem不是唯一的;可以前往(r2)通过长期或短期的方式,和[m > 0]几乎总是有两个椭圆满足边界条件,因此(m > 0)有四个不同的解决方案。万博 尤文图斯
这个函数可以解决任何兰伯特问题* *。它可以处理不远的解决方案(默认),长的路解决方案万博 尤文图斯(通过消极的(tf)),或左支(默认)或右分支(通过- [m])解决方案,以防(m > 0)。它使用两个独立的解决者;首先它是一个新的和未发表的算法由d Izzo博士来自欧洲航天局[1]。这个版本是非常快,特别是对于较大[m]它仍然经常失败。在这种情况下,一个更健壮的算法开始(一个由兰开斯特& Blancard[2],修改之后,初始值和其他改进的R。古丁[3]),这部分慢很多,因为它的鲁棒性。

这个例程编译后可增加其速度的20 - 50倍,这的确是明智的,当一个应用程序使用这个函数需要大量的兰伯特问题需要解决。整个程序是用嵌入式MATLAB编写的,所以它可以被编译emlmex()函数。描述函数的评论中如何实现这一点。

测试WinXP 9.10/32 / 32和Ubuntu。通过2009 b 2008测试MATLAB。作为编译始终是一个麻烦的事情,请让我知道你遇到什么样的问题所以我可以尝试改进代码。

引用:
[1]Izzo, d . ESA先进团队概念。代码可以在公司使用。米,http://www.esa.int/gsp/ACT/inf/op/globopt.htm。去年11月检索,2009。
[2]兰开斯特,雌激素受体和布兰查德司令部“一个统一形式的兰伯特定理”。NASA technical note TN D-5368,1969.
[3]古丁,相对湿度“兰伯特的解决方案的过程轨道边值问题。天体力学和动力学天文学、48:145 - 165、1990。

引用作为

Rody Oldenhuis (2023)。健壮的兰伯特orbital-boundary值问题的解决者GitHub (https://github.com/rodyo/FEX-Lambert/releases/tag/v1.4)。检索

MATLAB版本兼容性
创建R2009b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.4

GitHub上看到这个版本发布说明:https://github.com/rodyo/FEX-Lambert/releases/tag/v1.4

1.3.0.0

(链接到Github)

1.2.0.0

——纠正错误指出马丁

1.1.0.0

更新联系信息

1.0.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库