NONLCON must be a function using lsqnonlin
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
James99
el 27 de Ag. de 2023
Comentada: James99
el 28 de Ag. de 2023
Hello everyone!
I am trying to estimate parameters using lsqnonlin and I get the following error:
Error using cnls
NONLCON must be a function
Error in lsqnonlin (line 220)
[xCurrent,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = cnls(caller, FUN,xCurrent,A,B,Aeq,Beq,LB,UB,NONLCON, ...
I have no nonlinear constraints and therefore I left NONLCON as empty square brackets. I don't understand where I am going wrong.
The error occurs on line 70.
0 comentarios
Respuesta aceptada
Matt J
el 27 de Ag. de 2023
Editada: Matt J
el 27 de Ag. de 2023
No, you have set the nonlcon argument to Cexp which is a numeric vector. You should review the documentation for the correct ordering if the arguments.
6 comentarios
Matt J
el 28 de Ag. de 2023
If the optimization time is long, it doesn't necessarily mean you have slow convergence. If one execution of resfun takes a long time, that will also make the optimization time longer.
Más respuestas (0)
Ver también
Categorías
Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!