计算不同矩阵的平均值

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)
4评论
埃米尔哈姆萨
埃米尔哈姆萨 2020年12月30日
我希望我能订阅这个工具箱:D。我只是根据问题中令人困惑的措辞和输出矩阵的预期大小进行猜测。

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!