0
如何在MxN
單元陣列中創建值的總和?我使用cellfun('sum',CellArray{i})
其中,i
指的是CellArray
的MxN
索引。但是因爲我在一個循環中使用它來計算塊的數量,所以我錯誤地指出了索引。如何求和一個MxN單元陣列的值?
請問您有什麼正確的方法?
如何在MxN
單元陣列中創建值的總和?我使用cellfun('sum',CellArray{i})
其中,i
指的是CellArray
的MxN
索引。但是因爲我在一個循環中使用它來計算塊的數量,所以我錯誤地指出了索引。如何求和一個MxN單元陣列的值?
請問您有什麼正確的方法?
我不知道我是否完全正確地解決了您的問題。你只想要一個單元格數組的所有元素的總和?假設他們是雙打的,你首先需要將你的單元陣列轉換成一個矩陣,然後你可以使用正常的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{:}]))
您能否提供一個簡單的示例單元格和所需的輸出? –