Issue with running Multiple gravity assists code

1 view (last 30 days)
For an interplanetary mission design involving multiple gravity assists, I have been trying to use the code. It requires to create a structure array and everytime I create and pass it to the function it throws an error saying "Too many input arguments". I am unable to understand how to circumvent the error. I would appreaciate if somebody could show me how to pass the parameters. I have also attached the MATLAB code titled as mga.m. This is my attempt:
t(1)=2000;
t(2)=112;
t(3)=376;
MGAproblem.sequence=[3 2 3];
MGAproblem.DVLaunch=2.98;
MGAproblem.objective.type='Orbit insertion';
MGAproblem.objective.rp=1E+5;
MGAproblem.objective.e=0;
yplot=1;
[J,rp,DVvec,Itime,FBalt,alph,Vrelin,Vrelout] = mga(t,MGAproblem,yplot)

Answers (1)

Walter Roberson
Walter Roberson on 26 Dec 2018
At one time the code accepted yplot as aa third parameter but that was changed. Now set MGAproblem.yplot = 1
  9 Comments
Walter Roberson
Walter Roberson on 26 Dec 2018
The code has
%Reading the values for the minimum allowed pericentre radius of each planet
%
rpmin=zeros(6,1);
rpmin(2)=problem.rpmin.venus; %(Venus)
rpmin(3)=problem.rpmin.earth; %(Earth)
rpmin(4)=problem.rpmin.mars; %(Mars)
rpmin(5)=problem.rpmin.jupiter; %(Jupiter)
rpmin(6)=problem.rpmin.saturn; %(Saturn)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Reading the penalty factors for low pericenter fly-bys. These can be
%interpreted as km/sec penalties for each km of violation
%
rpfact=zeros(6,1);
rpfact(2)=problem.rpfact.venus;
rpfact(3)=problem.rpfact.earth;
rpfact(4)=problem.rpfact.mars;
rpfact(5)=problem.rpfact.jupiter;
rpfact(6)=problem.rpfact.saturn;
so this implies that you need to set the fields
MGAproblem.rpmin.venus MGAproblem.rpmin.earth MGAproblem.rpmin.mars MGAproblem.rpmin.jupiter MGAproblem.rpmin.saturn
and
MGAproblem.rpfact.venus MGAproblem.rpfact.earth MGAproblem.rpfact.mars MGAproblem.rpfact.jupiter MGAproblem.rpfact.saturn

Sign in to comment.

Categories

Find more on Gravitation, Cosmology & Astrophysics in Help Center and File Exchange

Tags

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!