Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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 我想创建一个循环,在每次迭代后创建一个不同的变量名_Matlab - Fatal编程技术网

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(i
eval
可以做到这一点。但是单元格数组可能更简单。你为什么要这样做?使用数组也可以做同样的工作,对吗?谷歌it:可能重复,谢谢大家,构建单元格数组解决了问题。谢谢大家,构建单元格数组解决了所有问题