Designing Interplanetary Launch Trajectories

Preliminary design and analysis of interplanetary launch trajectories.
1.2K Downloads
Updated 18 Nov 2025

View License

This submission is a MATLAB script named launch1 that can be used for the preliminary design and analysis of launch trajectories for interplanetary spacecraft. Many of the algorithms implemented in this script are based on the classic technical reports, “Design of Lunar and Interplanetary Ascent Trajectories”, by Victor C. Clarke, Jr., JPL Technical Report No. 32-30, March 15, 1962, and “Interplanetary Mission Design Handbook, Volume 1, Part 2”, by A. Sergeyevsky, G. Snyder, and R. Cunniff, JPL Publication 82-43, September 15, 1983.
The Earth departure trajectory for interplanetary missions is usually defined by a “targeting specification” which consists of twice the specific (per unit mass) orbital energy (C3), and the right ascension (RLA) and declination (DLA) of the outgoing asymptote. The launch azimuth, park orbit altitude, and launch site geographic coordinates are also specified. This MATLAB script assumes that interplanetary injection originates from a circular Earth park orbit. The hyperbolic targets are specified in the true-of-date Earth-centered-inertial (ECI) coordinate system.
In order to estimate the park orbit coast duration, the user must also provide estimates of typical Earth central angles for launch-to-park-orbit-inject, and one or more propulsive and intermediate coasting maneuvers. The current version of this MATLAB script provides at most two injection propulsive maneuvers separated by a short coast. However, the software can be easily extended to include additional events.
This MATLAB script determines the launch universal time, orbital elements of the departure hyperbola, injection delta-v, and estimates park orbit coast times for both short and long coast injection opportunities. This information can be used to create initial guesses for other trajectory simulations.

Cite As

David Eagle (2025). Designing Interplanetary Launch Trajectories (https://uk.mathworks.com/matlabcentral/fileexchange/39008-designing-interplanetary-launch-trajectories), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2024b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Visualization in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.1.0.0

Updated source code and PDF documentation.

1.0.0.0