How to store results from a function?

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.

回答 (1 件)

Rashed Mohammed
Rashed Mohammed 2021 年 3 月 23 日

0 投票

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

カテゴリ

質問済み:

2021 年 3 月 17 日

回答済み:

2021 年 3 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by