计算不同矩阵的平均值
13次浏览(最近30天)
显示旧的注释
你好,
我有5个不同的矩阵(10x10000),其中我想逐列计算单个行的平均值,以便最终结果是单个10x10000矩阵。我怎样才能用“mean”命令最优雅地做到这一点?
1评论
图像分析
2020年12月30日
如何得到相同大小的结果?如果你有一个10x10000的矩阵,那么求行均值,遍历列,就像这样
rowMeans1 = mean(M1, 2);% Result是一个10 × 1的向量。
结果是一个10 × 1的向量。所以如果你有5个或者这些,即使你把它们连在一起你也会得到一个10x5的矩阵。
overallResults = [rowMeans1, rowMeans2, rowMeans3, rowMeans4, rowMeans5];% 10 x5
或者从另一个方向
columnMeans1 = mean(M1, 1);% Result是一个1 × 10000的向量。
将其中的5个拼接在一起将得到一个5x10000矩阵。
overallResults = [rowMeans1;rowMeans2;rowMeans3;rowMeans4;rowMeans5];% 5 x10000
接受的答案
埃米尔哈姆萨
2020年12月30日
5个矩阵如何可用?它是一个单元格数组吗?试试这样做
C = {m1, m2, m3, m4, m5};
M = cat(3, C{:});
M_mean = mean(M, 3)