有没有办法获取在Matlab中运行的本地函数的名称?

时间:2015-07-10 05:22:47

标签: matlab

有没有办法获取在Matlab中运行的本地函数的名称?

注意:mfilename返回.m文件的名称,而不是本地函数的名称。

2 个答案:

答案 0 :(得分:3)

dbstack返回带有完整函数调用堆栈的结构。要获取顶级功能的信息,请使用:

S=dbstack
fname=S(1).name

答案 1 :(得分:1)

Matlab Central website上有一个页面似乎可以回答您的问题。以下是他们推荐使用的代码:

[ST,I] = dbstack;
__PRETTY_FUNCTION__ = ST.name;

__PRETTY_FUNCTION应包含正在执行的本地函数的名称。