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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by