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.
50 Downloads
Updated 2 Jul 2025

View License

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 Linux
Tags Add Tags
Version Published Release Notes
1.0.1

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

1.0.0