在Matlab中,如何获得包含"GRUMPY"
的String,并给出以下声明:
GRUMPY = 500;
这在其他编程语言中通常称为反射,但我在Matlab中找不到它的一个例子。
答案 0 :(得分:40)
MATLAB没有为此提供内置功能,但有一种解决方法,如使用here
基本上,您必须创建自己的功能才能执行此操作。利用Matlab的功能将INPUT ARGUMENT的变量名称转换为函数。
即
function out = varname(var)
out = inputname(1);
end
然后
GRUMPY = 500;
name = varname(GRUMPY)
会给你你想要的东西。
答案 1 :(得分:2)
如果我理解正确,你应该尝试
who GRUMPY
或
which GRUMPY