A Universal Multi-Revolution Lambert Solver

Robust and efficient solver for Lambert’s Problem, supporting all conics (elliptic, parabolic, hyperbolic) and multi-revolution solutions.

You are now following this Submission

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 .

Tags

Add Tags

Add the first tag.

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.1

Change to support [3x1] and [1x3] vector position inputs.

1.0.0