How to call a function in fmincon
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Alan Weiss
le 15 Oct 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 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!