2016-11-17 262 views
-1

我有一個單元格包含不同的唯一值的分類變量的單元格。假設單元格被稱爲r,在r {1,1}中,我們有第一個類別,包括「a」,「b」,「c」,在r {1,2}中我們有「高」,「低「,依此類推到r {1,n}。Matlab遞歸循環

我的問題是如何做一個循環來獲得分類組合的所有可能的組合。我無法使用allcombs函數,因爲r中的每個單元都必須單獨輸入。我需要將這個循環放在更大的函數中。

+0

棒整個單元陣列到一個單元格,並作出這樣的循環,並自稱對每一個電池,那麼你可以叫你的最外層細胞是功能的遞歸函數。 – Danny

+0

爲了記錄本網站不是代碼編寫服務,如果您不知道該語言,那麼找到一個在線教程或其他東西。將來你需要包含一個代碼示例,我們可以幫助你填補空白。 – Danny

回答

1

將此代碼放入myFunc.m中,並在與其他單元陣列嵌套的單元數組上調用myFunc。

function myFunc(cellArray) 

    %Do some stuff 

    [I,J] = size(cellArray); 
    %if they are both 1 then you know to stop the recursion 
    if(I>1 || J > 1) 
     for i = 1:I 
      for j = 1:J 
       myFunc(cellArray{i,j}) 
      end 
     end 
    end 
end