Borrar filtros
Borrar filtros

too many input arguments Fmincon

1 visualización (últimos 30 días)
CSCh
CSCh el 10 de En. de 2023
Comentada: CSCh el 10 de En. de 2023
Hi,how can I extended the inputs of the objectivefunction in this example
lets say to more input variables like:
objFun = @(parameters) objectiveFunction(parameters,x1,y1,z1,t1,x2,y2,z2,t2,U0,parameterNames,parameterSizes);
parametersV = fmincon(objFun,parametersV,[],[],[],[],[],[],[],[],[],options);
I got the error
Too many input arguments.
Error in fmincon (line 307)
f = feval(funfcn{3},x,varargin{:});
Error in skrip3 (line 858)
parametersV = fminunc(objFun,parametersV,[],[],[],[],[],[],[],[],[],options);
Thank you.

Respuesta aceptada

Torsten
Torsten el 10 de En. de 2023
parametersV = fmincon(objFun,parametersV,[],[],[],[],[],[],[],options);
instead of
parametersV = fmincon(objFun,parametersV,[],[],[],[],[],[],[],[],[],options);

Más respuestas (1)

Walter Roberson
Walter Roberson el 10 de En. de 2023
the parameter order is
  • function - objFun
  • x0 - parameters
  • A - []
  • b - []
  • Aeq - []
  • beq - []
  • lb - []
  • ub - []
  • nonlcon - []
  • options - []
  • extra1 - []
  • extra2 - options
When there are extra parameters then the extra are passed as additional parameters to the objective function and to the nonlinear constraint function. You have two extra parameters so objFun would have to take 3 parameters
  1 comentario
CSCh
CSCh el 10 de En. de 2023
Thank you Walter, now it is clear!

Iniciar sesión para comentar.

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by