fminsearch output function

Hi,
I'm using fminsearch in a function B that is called several times by another fminsearch in function A. In A I need to extract the information about the number of iterations, the minimum of the objective function, etc. for each call to fminsearch-B. I have created a structure to store that information but I don't know how to return it from B. I have thought to make use of 'OutputFcn' in fminsearch-B but it does not the job I need to be done. The output function must return only one logical value, 'stop'. Any idea about passing a function that may return something else?
Thank you,
minibela

Answers (1)

minibela
minibela on 31 May 2012

0 votes

Back with the answer.
My solution was to implement this code with nested functions. In function A I have defined a variable 'history'. I have changed the call to function B (which includes a second call to fminsearch) with a call to a nested function A2. In A2 I'm calling B and B feeds 'history ' (common to A and A2) with the information provided by the second fminsearch.
I'm open for a better approach.
minibela

Categories

Find more on Programming in Help Center and File Exchange

Asked:

on 30 May 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!