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

Mean of rows and columns of matrices in a cell

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

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

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

或者,如果您使用元胞数组,

M = cat(3, cellOfMats{:})

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

meanmat = mean(M,3)