NONLCON must be a function using lsqnonlin
    8 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!

