matlab中的多矩阵求和

matlab中的多矩阵求和,matlab,Matlab,我有一个包含60个矩阵的文件。我想得到这60个矩阵中每个值的平均值 所以矩阵上[1,2]的[1,1]平均值的平均值 我无法使用mean命令,也不确定什么是最好的方法 以下是文件:https://dl.dropbox.com/u/22681355/file.mat您可以尝试以下方法: % concatenate the contents of your cell array to a 100x100x60 matrix c = cat(3, results_foptions{:}); %

我有一个包含60个矩阵的文件。我想得到这60个矩阵中每个值的平均值

所以矩阵上[1,2]的[1,1]平均值的平均值

我无法使用mean命令,也不确定什么是最好的方法

以下是文件:
https://dl.dropbox.com/u/22681355/file.mat

您可以尝试以下方法:

 % concatenate the contents of your cell array to a 100x100x60 matrix
 c = cat(3, results_foptions{:});

 % take the mean
 thisMean = mean(c, 3);
要舍入到最接近的整数,可以使用

 roundedMean = round(thisMean);

矩阵的平均值可以用几种不同的方法计算

首先,您可以计算每列的平均值,然后计算这些平均值的平均值:

colMeans = mean( A );
matMean = mean(colMean);
也可以将矩阵转换为列向量,直接计算平均值

matMean = mean( A(:) );

您应该将所有矩阵放在一个三维(矩阵?)矩阵中,如下所示:

然后简单地说:

mean(mat, 3);

如果参数“3”规定您需要第三维的平均值。

您不能使用
mean
命令是什么意思?文件包含60个单独的矩阵如果我键入mean(results\u foptions),则我得到错误:???类型为“cell”的输入参数的未定义函数或方法“sum”。误差==>28y时的平均值=总和(x)/大小(x,dim);实际上,您链接到的文件不包括60个单独的矩阵,但是一个单元格数组,包括这60个矩阵。但是我想做的是,在相同位置的单元格数组中取平均值,所以基本上取每个单元格中第一个条目的平均值,然后取第二个数组的平均值,最后得到一个矩阵,每个条目的平均值。太好了,谢谢。最后有没有办法四舍五入到最接近的整数呢?但我实际上想得到的是一个矩阵,它包含了单元格中每个条目的平均值arrays@user1723765好吧,你在最初的问题中没有说清楚
mean(mat, 3);