2013-10-31 217 views
0

matlab的基本問題。我有一個單元陣列(2000 * 1),其中每個包含一個4 * 4矩陣。我如何創建2000 4 * 4矩陣的平均值。我想是說(細胞arrary,3)會的工作,但我收到此錯誤:Matlab - 存儲在單元陣列中的平均矩陣

???對'cell'類型的輸入參數未定義的函數或方法'sum'。

任何想法?

+0

Store中的矩陣作爲一個4x4x2000陣列代替,所以你可以說的意思(排列3)。存儲也比單元陣列更有效率,如果你想循環,只需寫'array(:::,ii)' – Peter

回答

4

如果你想對應的所有元素的一個4x4平均:

>> mean(cat(3, myCell{:}), 3) 
+1

太好了,謝謝。所以我們將2000個矩陣疊加在一起,並在第3個dim上平均。 – user2941568

+0

@ user2941568恰恰如此。 – Shai

+0

@ user2941568如果它做什麼,你想要的關心 –