matlab的基本问题。我有一个单元阵列(2000 * 1),其中每个包含一个4 * 4矩阵。我如何创建2000 4 * 4矩阵的平均值。我想是说(细胞arrary,3)会的工作,但我收到此错误:Matlab - 存储在单元阵列中的平均矩阵
???对'cell'类型的输入参数未定义的函数或方法'sum'。
任何想法?
matlab的基本问题。我有一个单元阵列(2000 * 1),其中每个包含一个4 * 4矩阵。我如何创建2000 4 * 4矩阵的平均值。我想是说(细胞arrary,3)会的工作,但我收到此错误:Matlab - 存储在单元阵列中的平均矩阵
???对'cell'类型的输入参数未定义的函数或方法'sum'。
任何想法?
如果你想对应的所有元素的一个4x4平均:
>> mean(cat(3, myCell{:}), 3)
太好了,谢谢。所以我们将2000个矩阵叠加在一起,并在第3个dim上平均。 – user2941568
@ user2941568恰恰如此。 – Shai
@ user2941568如果它做什么,你想要的关心 –
Store中的矩阵作为一个4x4x2000阵列代替,所以你可以说的意思(排列3)。存储也比单元阵列更有效率,如果你想循环,只需写'array(:::,ii)' – Peter