2015-04-07 45 views
-3

請幫助我想在每次循環迭代中創建一個新的數組,而不刪除前一次迭代中的數組。 如果序列s(i)== 1我想它來創建一個數組一樣,我想它來創建另一個數組如何在matlab的每個循環中創建新的單元格數組?

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 
+2

用一個例子來解釋清楚或給出的代碼你很明確地做了什麼.. –

+0

我對帖子進行了編輯 –

+0

請澄清你的問題。 – articuno

回答

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 

可能會使用你。只需創建一個帶零點的變量ff(2)。然後像上面那樣使用該變量。那麼發生什麼呢,在單個數組中你將會保存多個數組值。意味着每當j的循環發生變化時,在ff數組中添加更多長度。

相關問題