How to get fminsearch values for 3 parameters
3 views (last 30 days)
Show older comments
Josiah Jarenee Comia
on 26 Apr 2021
Commented: Josiah Jarenee Comia
on 26 Apr 2021
I want to get the values of 3 parameters usring fminsearch
for count = 1 : 25 %loop to generate 25 trials
% For Fminsearch
initguess=[1,2]+rand(1,2);
options=optimset('MaxIter',2000,'MaxFunEvals',2000);
[c(count,:),fmin(count,:)]=fminsearch(OFVL,initguess,options);
end
0 Comments
Accepted Answer
Walter Roberson
on 26 Apr 2021
Widen your initguess to be a vector of length 3 instead of a vector of length 2.
4 Comments
Walter Roberson
on 26 Apr 2021
initguess = [1.6, 3.8, -1.2] + rand(1,3)
or similar. The [1.6, 3.8, -1.2] part should be the initial point that you want to choose random points "near". The rand(1,3) should be designed to move meaningfully around the range -- so in some cases you might come out with something like
initguess = [1.6, 3.8, -1.2] + randn(1,3) * 5;
To emphasize, the [1.6, 3.8, -1.2] are purely example values to show you how it is done. The (1,3) on the other hand is the size of the random number to be generated, 1 row and 3 columns.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!