Why am I getting error "too many input arguments" when using referenceEllipsoid and oblateSpheroid?
古いコメントを表示
>> 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.
回答 (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
.
カテゴリ
ヘルプ センター および File Exchange で Physics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!