如何从3个矩阵中选择平均值

时间:2016-06-20 18:14:57

标签: matlab matrix

我是MATLAB的新手,我需要帮助。我有3个矩阵(ABC),我想创建一个包含平均值的新矩阵average_ABC

A = [ 0.3   0.5   0.9
     0.14  0.36   0.1
      0.9   0.5  0.14]

B = [ 0.8   0.9  0.14
      0.1  0.25   0.4
      0.8  0.14  0.25]

C = [0.25   0.3  0.47
     0.12   0.3   0.2
     0.14  0.56   0.9]

结果矩阵将是

average_matrix = [ 0.3   0.5  0.47
                  0.12  0.25   0.2
                   0.8   0.5  0.25]

请提出任何建议,我该怎么做?

2 个答案:

答案 0 :(得分:6)

您可以先在第三维上连接矩阵(使用cat),然后使用大多数函数可用的dim参数计算您想要的任何内容,以指定您要执行该操作沿着第三个维度。

此外,您已声明需要平均值(mean),但根据您的示例,您实际需要median。无论哪种方式,我们都可以使用这种方法计算它们。

data = cat(3, A, B, C);

% Compute the mean
mean(data, 3)

%     0.45      0.56667      0.50333
%     0.12      0.30333      0.23333
%  0.61333          0.4         0.43

% Compute the median (which seems to be what you actually want)
median(data, 3)

%      0.3          0.5         0.47
%     0.12          0.3          0.2
%      0.8          0.5         0.25

答案 1 :(得分:0)

我希望这会起作用

average_matrix=(A+B+C)/3.;