MATLAB: Using fmincon for optimization, when having too many variables

fminconMATLABOptimization Toolbox

Hi guys, I wanted to use the "fmincon" in the optimization toolbox to minimize my objective function. The only problem is that I have many variables. should I manually type the objective function :f(X)=x(1)+x(2)+…+x(n) ? Is there no other way?
Thanks in advance.

Best Answer

You have to write a function that takes one input, typically a vector called x, and returns the objective function evaluated at x. If your objective function is the sum of the elements in the vector x, as you seem to have, then you could write, for example,
objective = @(x)sum(x);
For more details, consult the documentation.
Alan Weiss
MATLAB mathematical toolbox documentation