当在Matlab中定义匿名函数时,它内部存储工作空间中使用的变量。例如
A=2
f=@(x) x^A
清除A
现在,如果调用f(2),则得到结果4。如果只打印f或将其转换为string,则会得到
@(x)x^A
我的问题是如何访问函数中的内部变量A?
发布于 2014-11-20 16:16:45
一种方法是使用functions命令。
fa = functions(f);输出是一个包含workspace的结构,一个单元格数组包含包含变量的结构,在本例中:
ws = fa.workspace{1};
ws.A % returns "2"https://stackoverflow.com/questions/27043021
复制相似问题