Too many output arguments.
2 次查看(过去 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!