单元格中矩阵的行和列的平均值

时间:2015-09-08 08:04:02

标签: matlab cell mean

我已说过n a x b个矩阵,我想生成一个维度a x b的新矩阵,它是所有n a x b矩阵的平均值,即,这个新矩阵的第一个元素是每个n a x b矩阵中所有第一个元素的平均值,依此类推。有没有办法在MATLAB中从一组矩阵计算这个平均矩阵?我试图通过创建一个单元格来做到这一点,但无法弄清楚如何取这些矩阵的每个元素的均值。我将不胜感激任何想法或建议。

1 个答案:

答案 0 :(得分:3)

首先,将n矩阵放在一个axbxn矩阵

M = cat(3, mat1, mat2, mat3, ...);

或者,如果您使用单元格数组,

M = cat(3, cellOfMats{:})

然后只使用沿第三维的平均值

meanmat = mean(M,3)