如何在matlab中的每个循环中创建新的单元格数组?

时间:2015-04-07 06:29:18

标签: arrays matlab

请帮助我想在每次循环迭代中创建一个新数组而不删除上一次迭代中的数组。 如果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

1 个答案:

答案 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数组中会再添加一个长度。