MATLAB字符串作为变量名称并赋值

时间:2015-02-12 12:44:42

标签: string matlab eval

我正在尝试编写一个函数,因为我必须对许多变量进行类似的计算。输入将是Var_name和Var_range。在这个例子中,我希望变量Lifetime取值1,2,3,4。所以,我希望MATLAB将字符串Var_name计算为变量名并为其赋值。

Var_name = 'Lifetime';
Var_range = [1 2 3 4];

X= genvarname(Var_name);

for X= Var_range
    % Perform some calculation
end

我试过这个但是X仍然被评估为字符串而不是变量。 在循环X中取值1,2,3,4。 或者,我也尝试在循环中使用eval失败:

eval(strcat(Var_name,'=',num2str(X)))

有人有解决方案吗?这对我有很大帮助。

谢谢:)

0 个答案:

没有答案