请帮助我想在每次循环迭代中创建一个新数组而不删除上一次迭代中的数组。 如果s(i)== 1我希望它创建一个数组,我希望它创建另一个数组
ff=0;
for j=1:2
for i=1:6
if(s(i)==j)
ff=ff+1;
end
end
for n=1:ff
A = zeros(1,ff);
end
end
答案 0 :(得分:0)
ff= zeros(2); % assign size of ff array as per your code array size is 2
for j=1:2
ff(j)=0;
for i=1:6
if(s(i)==j)
ff(j)=ff(j)+1;
end
end
for n=1:ff(j)
A{n} = zeros(1,ff(j));
end
end
可能会用于你。只需用零(2)创建一个变量ff。然后像上面那样使用那个变量。那么会发生什么,在单个数组中你将保存多个数组值。意味着每当j的循环改变时,ff数组中会再添加一个长度。