Matlab获取包含变量名的字符串

时间:2012-07-12 13:43:00

标签: matlab

在Matlab中,如何获得包含"GRUMPY"的String,并给出以下声明:

  GRUMPY = 500;

这在其他编程语言中通常称为反射,但我在Matlab中找不到它的一个例子。

2 个答案:

答案 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 
相关问题