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 之前推出