知道父功能

时间:2013-12-19 21:59:50

标签: matlab function parent

我想知道在运行fun_a时是否有办法知道什么函数被称为我的函数“fun_a”。我知道我可以通过将信息作为参数发送到“子函数”来跟踪“父函数”,但我想尽可能避免这种情况。

非常感谢

1 个答案:

答案 0 :(得分: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)
...

如果你碰巧只想要一个子函数所在的主函数和M文件的名称,那么另一个有用的函数是mfilename

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