How to store results from a function?
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Rashed Mohammed
2021 年 3 月 23 日
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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!