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!