2013-10-31 218 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如果它做什么,你想要的关心 –