Too many output arguments.
조회 수: 10 (최근 30일)
이전 댓글 표시
Hello people, I need some help with the error below:
Error using SpringendBallsB04>groundHeight
Too many output arguments.
Error in SpringendBallsB04>impactMap (line ...)
[~,groundSlope] = groundHeight(horizPos);
Error in SpringendBallsB04 (line ...)
[IC, ballRolling]= impactMap(impactState,P); %This becomes the new start state
HERE IS A PART OF THE PROGRAM. THE FUNKTION CALLED impactMap BELOW THE MAIN CODE MIGHT BE THE PROBLEM.
I AM TRYING TO MAKE A 3D SIMULATION OUT OF A 2D CODE
PLEASE HELP ME
[code attached as a file by Madhan Ravi since it was too long]
댓글 수: 0
답변 (1개)
Srivardhan Gadila
2020년 4월 11일
The function z = groundHeight(x,y) in line 314 has only one output argument z and two input arguments x & y. You are calling this function in line 379 inside the function [stateOut, ballRolling] = impactMap(stateIn,P) as
[~,groundSlope] = groundHeight(horizPos);
Change it to
groundSlope = groundHeight(horizPos,2ndInputArgument);
댓글 수: 5
Srivardhan Gadila
2020년 4월 22일
Refer to the following MATLAB Answers:
- https://mathworks.com/matlabcentral/answers/263409-error-when-function-returns-a-vector-of-length-2-but-the-length-of-initial-conditions-vector-is-4
- https://mathworks.com/matlabcentral/answers/380662-how-can-i-fix-this-error-func-returns-a-vector-of-length-2-but-the-length-of-initial-conditions-v
- https://mathworks.com/matlabcentral/answers/434994-how-can-i-solve-this-vector-lenght-problem
- https://mathworks.com/matlabcentral/answers/501899-ode45-to-solve-vector-ode
- https://mathworks.com/matlabcentral/answers/86020-what-s-means-this-error
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!