Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab函数或类中输出eval_Matlab_Function_Class_Variables - Fatal编程技术网

如何在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功能: