我只想通过输入变量的数量来获得动态变量,我写了一个函数,eval
是正确的愿望,但在函数之外,变量无法访问。不幸的是,我曾经尝试过varargout
,但eval
无法通过赋值运算符=
实现。
我的功能:
function varargout = dynamicVariables(n)
for ii=1:n
eval( strcat(['var' num2str(ii) '1'],'=','2'));
end
return;
end
不要使用连续的变量名,而是使用向量。
function v = dynamicVariables(n)
v=nan(n,1)
for ii=1:n
v(ii)=2
end
end