Not enough input arguments driving me crazy - help?

Hi, new to matlab here and having a torrid time of it. Checked the other threads and yet I remain confused. Any help would be greatly appreciated!
Trying to run this code
=================================
function f = objfun(x)
f = -x(1) * x(2) * x(3);
A = [-1 -2 -2; ...
1 2 2];
b = [0;72];
x0 = [10;10;10];
[x,fval] = fmincon(@objfun,x0,A,b);
====================================
and it returns an error in line 2 not enough input arguments
Can anybody explain what is going on here?

 Respuesta aceptada

Youssef  Khmou
Youssef Khmou el 9 de Abr. de 2013
hi,
i am not sure what are you trying to do, but try this partial code in the workspace :
objfun=@(x) x(1)*x(2)*x(3)
A = [-1 -2 -2;1 2 2];
b = [0;72];
x0 = [10;10;10];
[x,fval] = fmincon(objfun,x0,A,b)

3 comentarios

Shaun Joseph
Shaun Joseph el 10 de Abr. de 2013
Editada: Shaun Joseph el 10 de Abr. de 2013
Hi Youssef,
I am trying to work through an example using fmincon
This code you provided works(thanks!)
hi,
because there are no inputs in the line :
[x,fval] = fmincon(@objfun,x0,A,b);
as you described the function to accept an input x, that produced the error .
Shaun Joseph
Shaun Joseph el 10 de Abr. de 2013
I don't follow...as far as I could tell...the only difference is the extra @ sign, i have the same inputs as your code (x0,A,b)
I'm trying to run code from an m.file having said that, using your code from an m file does not work

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Physics en Centro de ayuda y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by