知道父功能

the*_*nut 4 matlab function parent

我想知道在运行fun_a时是否有一种方法可以通过什么函数来调用我的函数"fun_a".我知道我可以通过将信息作为参数发送到"子函数"来跟踪"父函数",但我想尽可能避免这种情况.

非常感谢

hor*_*ler 7

一种方法是使用dbstack:

% In a sub-function or function called by another
st = dbstack;
st(1).name % The function's name
st(2).name % The function caller's name (parent)
...
Run Code Online (Sandbox Code Playgroud)

另一个有用的功能是,mfilename如果您碰巧只需要主函数的名称和子函数所在的M文件.

不知道这些的计算成本是多少,但我想,简单地传递函数名称即使不那么优雅也会更便宜.