0

我想以e_1, e_2, e_3... 的形式创建一组不同的变量,变量的数量取决于 的值,k如下所示。

for i = 1:k

  "create variable" = e_"i";

end

然后我将要调用这些变量;因此,我需要另一个循环,它能够为之前创建的每个变量分配正确的值,或者从变量中提取一些东西。

4

2 回答 2

1

一种选择是执行以下操作:

kk = 10;
for ii=1:kk
  eval(['e_' num2str(ii) '=[];'])
end
于 2013-07-09T17:50:05.753 回答
-1

我刚刚给你解决了。只是试图做同样的事情。需要能够创建具有无限数量的变量的数组。这就是我想出的。好吧,我一次添加了 2 个变量,所以它可能与您的版本有点不同。

String[] parts;
String x = "";
String var = "";
int i = 0;
//to add variables
if(x.contains("-"){
 x+="-"+var;
}
else{
x+=""+var;
}

然后得到它们,你只需使用。

if(x.contains("-")){
parts = x.split("-");
while(i<parts.length){
  var=parts[i];
  i++;
 }
}
else if (x!=""){
var = x;
}

改变变量是另一回事。我会让你有天赋的头脑来解决这个问题。我还不需要那部分。

*提示,您将不得不循环并将整个字符串与新变量重新组合在一起。希望这有帮助。感觉这是一种新的看待它的方式。

于 2015-12-02T11:29:41.803 回答