如何在Matlab函数或类中输出eval
我只需要输入变量的数量就可以得到动态变量,我写了一个函数,它如何在Matlab函数或类中输出eval,matlab,function,class,variables,Matlab,Function,Class,Variables,我只需要输入变量的数量就可以得到动态变量,我写了一个函数,它eval符合正确的要求,但是函数外部,变量是不可访问的。不幸的是,我曾经尝试varargout但是eval不能通过赋值运算符=实现 我的功能: function varargout = dynamicVariables(n) for ii=1:n eval( strcat(['var' num2str(ii) '1'],'=','2')); end return; end 不要使用连续变量名,而是使用向量 function v =
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
好的,看起来很酷,如果我有以下
eval
的情况呢<代码>eval(strcat(['Obj'num2str(ii)'Object']、'='、'var1')代码>应尽可能避免使用eval功能: