How to implement fminunc for a function with a variable lenght vector input?
Mostra commenti meno recenti
I need to use fminunc to minimize a function that has some inputs that are constants, one input that's a vector which increases in length in each iteration and another input which is also an optimization variable.
So my original function would be something like this:
[loglike] = hyp(V, x, const1, const2)
Where V is a vector of variables that grows in each iteration V = [v1 v2 v3 ... vN] (for example at the third iteration V = [V1 V2 V3]) and x is the other optimization variable.
Going through the documentation I've found that fminunc needs all the inputs to be in a vector, so it's necessary to create an anonymous function:
f = @(w)hyp([w1 w2 w3 ... wN], wN+1, const1, const2)
And then use the fminunc function:
[x fval] = fminunc(f,w0)
However, I can't find a way to make this work.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Solver Outputs and Iterative Display in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!