我知道自定义函数输出使用命令myfun
传递给它的变量名称。inputname
但是,当我通过 a 传递变量时cellfun
,inputname
命令停止工作,如下所示(我在其中传递变量名称j
、lat
和lon
。在这里,它只是以某种方式将所有变量输出为“x”。
>> cellfun(@(x)myfun(x, y), {j, lat, lon}, 'UniformOutput', false)
First calling variable is "x".
First calling variable is "x".
First calling variable is "x".
ans =
'x' 'x' 'x'
如果我尝试:
cellfun(@myfun, {j}, 'UniformOutput', false)
我得到:
First calling variable is "".
ans =
{''}
我这样做是因为我正在使用一个函数创建一堆图,并且希望所有图都自动标记有我传递到图中的变量的变量名称。