在Matlab中,如何获得包含"GRUMPY"以下声明的String :
GRUMPY = 500;
Run Code Online (Sandbox Code Playgroud)
这通常在其他编程语言中称为反射,但我在Matlab中找不到它的一个例子.
Pat*_*ick 40
MATLAB没有为此提供内置功能,但是这里使用了一种解决方法
从本质上讲,您必须创建自己的功能才能执行此操作.利用Matlab的功能将INPUT ARGUMENT的变量名称添加到函数中.
即
function out = varname(var)
out = inputname(1);
end
Run Code Online (Sandbox Code Playgroud)
然后
GRUMPY = 500;
name = varname(GRUMPY)
Run Code Online (Sandbox Code Playgroud)
会给你你想要的.
| 归档时间: |
|
| 查看次数: |
42901 次 |
| 最近记录: |