How can I check which function called my function 'myfun' within the function itself in MATLAB?

If I have two functions f1 and f2 and want to know which one of f1 and f2 called myfun from the function itself. Is there a function that checks for this. The reason I need this is for example in myfun:
function myfun
{if (f1 called myfun)
set c = 1;
elseif (f2 called myfun
set c =2)}

 采纳的回答

One way is to put flags in the functions f1 and f2.
For example if you have functions f1,f2 and g, to check who called function g you can just set a flag in f1 (c = 1) and in f2 as (c = 2) and in g you do check for the flags using the command:
evalin('caller', 'c')

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Entering Commands 的更多信息

产品

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by