我正在尝试编写一个函数,因为我必须对许多变量进行类似的计算。输入将是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)))
有人有解决方案吗?这对我有很大帮助。
谢谢:)