2015-02-11 115 views
0

如果例如我有一个变量xa = 2,然后我通过加入'x'和'a'来构造一个字符串,我怎样才能让这个新字符串的值为2?字符串到变量名称MATLAB

xa=2; 
var=strcat('x','a'); 

这样做的结果是var = xa,但我想要的是var = 2。

谢谢

+0

使用'的eval()':http://www.mathworks.com/help/matlab/ref/eval.html 编辑:代码测试,张贴解答。 – Yellows 2015-02-11 13:52:53

+4

你可以* *做到这一点,但你应该* *不这样做...... A [图/字典(http://stackoverflow.com/questions/9850007/how-to-use-hash-tables-dictionaries -in-matlab)将是一个更好的方法,尽管在MATLAB中也不是很习惯。 – knedlsepp 2015-02-11 14:02:09

+0

你为什么想要做这样一件可怕的事情? – beaker 2015-02-11 17:27:59

回答

3

使用eval()

var = eval(strcat('x','a')); 

将 “评估” 字符串'xa'并将其转换为可变xa的价值。

来源:MATLAB documentation