我想创建一个循环,在每次迭代后创建一个不同的变量名

时间:2013-07-09 17:32:57

标签: matlab

我想以e_1e_2e_3的形式创建一组不同的变量...变量的数量取决于{{1的值如下所示。

k

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

2 个答案:

答案 0 :(得分:1)

一种选择是做这样的事情:

kk = 10;
for ii=1:kk
  eval(['e_' num2str(ii) '=[];'])
end

答案 1 :(得分:0)

我得到了你的修复。只是想做同样的事情。需要能够创建具有无限数量变量的数组。这就是我想出来的。好吧,我一次添加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;
}

更改变量是另一回事。我会让你有天赋的头脑明白这一点。我还不需要那部分。

*提示,你将不得不循环并将整个String与新变量放在一起。希望这有帮助。觉得这是一种新的方式来看待它。