How to store results from a function?
1 view (last 30 days)
Show older comments
Hello,
I'm using fminsearch to find parameters (para) that minimize the objective function. To exaplain, I have the following line that calls 'myfunction' that calculates the objective function:
[parahat,fval,exitflag] = fminsearch(@(para)myfunction(para), para0, X,opts);
where 'para0' contains initial values, X are some input arguments, and 'parahat' containes the estimated parameters. Here, I'm wondering if there's a way to save some results from 'myfunction' produced in the process of getting to the objective function. myfunction is written as :
function [dist] = myfunction(para, X)
and in reaching 'dist' which is to be minimized, the function calculates some values, let's say Y and Z.
Is there a way to report Y and Z calculated based on 'parahat' (so the last Y and Z in the process of searching for the minimum) along with 'parahat' and 'fval'?
Thank you very much for your help in advance.
0 Comments
Answers (1)
Rashed Mohammed
on 23 Mar 2021
Hi Ara,
Please refer to the documentation of assignin function to create variables in a specific workspace when the code is running in a different workspace.
Hope this helps
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!