MATLAB Answers

How to call a function in fmincon

59 views (last 30 days)
Fred
Fred on 15 Oct 2012
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 Comments

Sign in to comment.

Accepted Answer

Alan Weiss
Alan Weiss on 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 Comments

Sign in to comment.

More Answers (1)

Fred
Fred on 15 Oct 2012
Thank you

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products


Translated by