有没有办法获取在Matlab中运行的本地函数的名称?
注意:mfilename
返回.m文件的名称,而不是本地函数的名称。
答案 0 :(得分:3)
dbstack
返回带有完整函数调用堆栈的结构。要获取顶级功能的信息,请使用:
S=dbstack
fname=S(1).name
答案 1 :(得分:1)
Matlab Central website上有一个页面似乎可以回答您的问题。以下是他们推荐使用的代码:
[ST,I] = dbstack;
__PRETTY_FUNCTION__ = ST.name;
__PRETTY_FUNCTION
应包含正在执行的本地函数的名称。