inputname
函数输入的变量名称
说明
示例
输入参数
输出参量
提示
通过
inputname
可以方便地将输入变量的名称传递给函数。例如,函数检查输入的数据类型,如果它发现不正确的类型,会从您的工作区显示变量的名称。避免在代码的关键路径中使用
inputname
,或用来获取变量名称以用于诸如以下的命令:eval
、evalin
和assignin
。以这种方式使用inputname
会导致代码难以维护。如果在重载的
subsref
、subsasgn
、subsindex
、numArgumentsFromSubscript
、numel
、属性、set 或 get 方法内调用inputname
,它将返回错误。inputname
无法获取向前执行索引操作中包含的参量的名称。相反,它返回空字符串。如果调用
inputname
的函数不是从 MATLAB 代码文件中调用的,inputname
将沿着堆栈向上走,直至找到来自 MATLAB 代码的调用,并返回在该处找到的名称。例如,如果从内置函数或 MEX 函数中调用inputname
,就会出现这种行为。请考虑以下代码,其中内置
arrayfun
函数通过函数句柄调用inputname
。fn=@(x) inputname(x); a=1:4; arrayfun(fn,a,'uniformoutput',false)
ans = 'fn' 'a' '' ''
inputname
函数沿着堆栈向上走,直至找到来自 MATLAB 代码的调用。在这种情况下,MATLAB 代码是基础工作区,inputname
从该基础工作区返回变量名称。
扩展功能
版本历史记录
在 R2006a 之前推出