Simulation: fminsearch in a for loop
3 views (last 30 days)
Show older comments
Nicolas Macallister
on 17 Aug 2021
Answered: Alan Weiss
on 17 Aug 2021
options=optimset('TolFun',1000,'TolX',0.25,'Display','iter','PlotFcns',@optimplotfval);
output=[];fval=[];
for i=1:5
[output(i),fval(i),exitflag,output]=fminsearch(@myfunc,300,i,options);
end
I would like to find an independant set of minima using fminsearch without manually updating @myfunc each time, rather just sending i along with initial guess x0 (300) to the function which corrosponds to an index within the function definition (something like the above code.) Is this possible?
0 Comments
Accepted Answer
Alan Weiss
on 17 Aug 2021
Do you really want TolFun = 1000? Are you sure?
I am not sure that I understand what you are trying to do, but maybe you have an extra parameter (i in your pseudocode) that you want to pass. If so, then I suggest that you create i as a parameter that you pass using a nested function call, as described here or here.
Alan Weiss
MATLAB mathematical toolbox documentation
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!