变量名称输入
InputName.
是将输入变量的名称传送到函数的便捷方式。例如,函数检查输入的数据类型,如果它发现不正确的类型,则显示从工作区中的变量的名称。
Avoid usingInputName.
在代码的关键路径中或获取要与命令一起使用的变量名称求解
那求解in
那andassignin
。这种使用InputName.
可以导致难以维护的代码。
InputName.
如果在重新载载中调用时返回错误子反馈
那subsasgn.
那S.ubsindex
那numargumentsfromsubscript.
那numel.
,或属性集或获取方法。
如果函数调用InputName.
没有从MATLAB代码文件调用,InputName.
走上堆栈,直到它发现来自Matlab代码的呼叫,并返回它找到的名称。例如,如果发生此行为InputName.
从内置函数或MEX函数调用。
考虑内置的以下代码Arrayfun.
function callsInputName.
通过功能句柄。
fn = @(x)inputname(x);a = 1:4;Arrayfun(FN,A,'uniformoutput'那false)
ans = 'fn' 'a' '' ''
该InputName.
功能走上堆栈,直到它发现来自MATLAB代码的呼叫。在这种情况下,MATLAB代码是基础工作空间,InputName.
回报variable names from the base workspace