Why am I getting error "too many input arguments" when using referenceEllipsoid and oblateSpheroid?
Show older comments
>> a = 3396200;
ecc = 0.108; % Eccentricity
marsEllipsoid = referenceEllipsoid('Name', 'Mars', 'SemimajorAxis', a, 'Eccentricity', ecc)
Error using referenceEllipsoid
Too many input arguments.
>> semimajorAxis = 3396190; % in meters
eccentricity = 0.1083;
E = oblateSpheroid('SemimajorAxis', semimajorAxis, 'Eccentricity', eccentricity)
Error using oblateSpheroid
Too many input arguments.
Answers (1)
All the values apparently must be assigned as properties of the original objects after creating each, rather than passed as name-value pairs in the argument list. (I don't have the Mapping Toolbox, so I have little experience with it.)
Try something like this --
a = 3396200;
ecc = 0.108; % Eccentricity
marsEllipsoid = referenceEllipsoid('mars') % Display Original Default Values
marsEllipsoid.SemimajorAxis = a;
marsEllipsoid.Eccentricity = ecc
semimajorAxis = 3396190; % in meters
eccentricity = 0.1083;
E = oblateSpheroid % Display Original Default Values
E.SemimajorAxis = semimajorAxis;
E.Eccentricity = eccentricity
.
Categories
Find more on Geometric Geodesy in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!