fminsearch output function

1 visualizzazione (ultimi 30 giorni)
minibela
minibela il 30 Mag 2012
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

Risposte (1)

minibela
minibela il 31 Mag 2012
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

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by