我正在尝试使用eval
Matlab 将值分配给动态变量。我正在使用 Matlab R2013a。我可以很容易地做到旧版本,但不能在 R2013a 中。是的,我知道 usingeval
等的陷阱。我也尝试assignin
过,但没有成功。
Bins = [10 100 20];
Cols = numel(Bins);
for i = 1:Cols
eval(['Var' num2str(i) ' = Cols+i']);
end
错误 --> 尝试将“Var”添加到静态工作区。
期望的输出
Var1 = 4
Var2 = 5
Var3 = 6