A Universal Multi-Revolution Lambert Solver
Version 1.0.1 (4.11 KB) by
James
Robust and efficient solver for Lambert’s Problem, supporting all conics (elliptic, parabolic, hyperbolic) and multi-revolution solutions.
This MATLAB Lambert solver implements the algorithm described in the CMDA submission “A Universal Approach For Solving The Multi-Revolution Lambert's Problem.” It solves the two-point boundary value problem across all orbit types—elliptic, parabolic, and hyperbolic. Based on a solver by Dr. James McElreath from Texas A&M University. Validated against Gooding’s method across 100,000+ test cases with tight error tolerances. Between 27-49% faster than Gooding's method.
Citation:
If you use this solver, please cite the accompanying paper.
McElreath, J., Down, I.M. & Majji, M. A universal approach for solving the multi-revolution Lambert’s problem. Celest Mech Dyn Astron 137, 22 (2025). https://doi.org/10.1007/s10569-025-10251-5
Cite As
James (2026). A Universal Multi-Revolution Lambert Solver (https://www.mathworks.com/matlabcentral/fileexchange/181322-a-universal-multi-revolution-lambert-solver), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2024a
Compatible with any release
Platform Compatibility
Windows macOS LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
