How to call a function in fmincon
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have function named LL in a script named LL.m this fuction is like this
function param1=LL(u1, u2, x) param1=-sum(log((exp(-((-log(u1)).^x %+sum other stuff part continues end
u1 and u2 are 40*1 vectors of data so x is the only variable how can I call this in fmincon? I wrote it like this but it did not work
[Teta, LL] = fmincon(@(x)LL,1.5,1,10000) or [Teta, LL] = fmincon(LL,1.5,1,10000)
Thank you
0 comentarios
Respuesta aceptada
Alan Weiss
el 15 de Oct. de 2012
Just a slight change:
fun = @(x)LL(u1, u2, x)
[Teta, LL] = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
If you don't have linear constraints, set A, b, Aeq, beq equal to []. See the documentation on how to set bounds.
Alan Weiss
MATLAB mathematical toolbox documentation
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!