2013-12-13 15 views
0

如何在MxN單元陣列中創建值的總和?我使用cellfun('sum',CellArray{i}) 其中,i指的是CellArrayMxN索引。但是因爲我在一個循環中使用它來計算塊的數量,所以我錯誤地指出了索引。如何求和一個MxN單元陣列的值?

請問您有什麼正確的方法?

+0

您能否提供一個簡單的示例單元格和所需的輸出? –

回答

3

我不知道我是否完全正確地解決了您的問題。你只想要一個單元格數組的所有元素的總和?假設他們是雙打的,你首先需要將你的單元陣列轉換成一個矩陣,然後你可以使用正常的sum函數。

% example data 
xCell = num2cell(magic(10)) 

給你具有1一些幻數10×10的AA電池陣列100 下面創建的所有單元格的內容的列向量和總結起來:

S = sum([xCell{:}]) 

S = 

     5050 

其結果Good Gauss先生不需要Matlab。

或者,如果你有興趣在所有的單行或列的總和,你可以使用:

S = sum(cell2mat(xCell),dimension) % dimension = 1 or 2 (or 3) 

關於你的follow-up question您的評論,你實際上有複雜的雙打:

使用:

S = sum(real([xCell{:}])) 
相關問題