I am getting an error message 'not enough input arguments' on running Rosenbrock's function using the optimization tool box solver 'fmincon' solver. How to correct it?

 Accepted Answer

Your optimization toolbox guide and your MATLAB version are compatible ?
Best wishes
Torsten.

More Answers (3)

For more help, please show us your exact Rosenbrock function, your exact and full fmincon call, and the exact output that you received.
Alan Weiss
MATLAB mathematical toolbox documentation
%unitdisk.m
function [c, ceq] = unitdisk(x)
c = x(1)^2 + x(2)^2 - 1;
ceq = [ ];
end
%vrosenbrock.m
function z=vrosenbrock(x,y)
z=100*(y - x.^2).^2 + (1-x).^2; end
This is what I am getting..
As objective function, use
function z = vrosenbrock(x)
z = 100*(x(2) - x(1)^2)^2 + (1 - x(1))^2;
Best wishes
Torsten.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!