我已说过n
a x b
个矩阵,我想生成一个维度a x b
的新矩阵,它是所有n
a x b
矩阵的平均值,即,这个新矩阵的第一个元素是每个n
a x b
矩阵中所有第一个元素的平均值,依此类推。有没有办法在MATLAB中从一组矩阵计算这个平均矩阵?我试图通过创建一个单元格来做到这一点,但无法弄清楚如何取这些矩阵的每个元素的均值。我将不胜感激任何想法或建议。
答案 0 :(得分:3)
首先,将n矩阵放在一个axbxn
矩阵
M = cat(3, mat1, mat2, mat3, ...);
或者,如果您使用单元格数组,
M = cat(3, cellOfMats{:})
然后只使用沿第三维的平均值
meanmat = mean(M,3)