Info
此问题已关闭。 请重新打开它进行编辑或回答。
How can I pass a function into a function and find the minimum?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Star Strider
2019-12-2
Please describe what you want to do.
the ‘f’ assignment and your fminsearch call make no sense.
回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!