Matlab 我想创建一个循环,在每次迭代后创建一个不同的变量名
我想以Matlab 我想创建一个循环,在每次迭代后创建一个不同的变量名,matlab,Matlab,我想以e_1,e_2,e_3的形式创建一组不同的变量。。。变量的数量取决于k的值,如下所示 for i = 1:k "create variable" = e_"i"; end 然后我想调用这些变量;因此,我需要另一个循环,它能够为之前创建的每个变量分配正确的值,或者从变量中提取一些内容。一个选项是这样做: kk = 10; for ii=1:kk eval(['e_' num2str(ii) '=[];']) end 我刚刚为你找到了解决办法。只是想做同样的事情。需要能够创建具
e_1
,e_2
,e_3
的形式创建一组不同的变量。。。变量的数量取决于k
的值,如下所示
for i = 1:k
"create variable" = e_"i";
end
然后我想调用这些变量;因此,我需要另一个循环,它能够为之前创建的每个变量分配正确的值,或者从变量中提取一些内容。一个选项是这样做:
kk = 10;
for ii=1:kk
eval(['e_' num2str(ii) '=[];'])
end
我刚刚为你找到了解决办法。只是想做同样的事情。需要能够创建具有无限多个变量的数组。这是我想到的。我一次添加了两个变量,所以它可能与您的版本有点不同
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;
}
if(x.contains(“-”){
部分=x.分割(“-”);
while(ieval
可以做到这一点。但是单元格数组可能更简单。你为什么要这样做?使用数组也可以做同样的工作,对吗?谷歌it:可能重复,谢谢大家,构建单元格数组解决了问题。谢谢大家,构建单元格数组解决了所有问题