Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
How can I pass a function into a function and find the minimum?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi! I have a problem when trying to minimize a function with fminsearch. I have this function:
function [f] = myfunc(X)
x1 = X(1);
x2 = X(2);
f = 2*x1^2 + 2*x1*x2 + 2*x2^2 - 6*x1;
end
and I want to minimize the f(X+a*grad) where X and grad are known.
I tried this:
[f] = myfunc(@(a) X + a * grad);
a = fminsearch(f,0)
but it doesn't seem to work.
Do you have any suggestions on how to make my code work?
1 commentaire
Star Strider
le 2 Déc 2019
Please describe what you want to do.
the ‘f’ assignment and your fminsearch call make no sense.
Réponses (1)
JESUS DAVID ARIZA ROYETH
le 2 Déc 2019
solution:
f=@(a) myfunc(X + a * grad);
a = fminsearch(f,0)
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!