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

yos*_*sra 0 matlab matrix

我是MATLAB的新手,我需要帮助.我有3个矩阵(A,BC),我想创建一个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]
Run Code Online (Sandbox Code Playgroud)

得到的矩阵将是

average_matrix = [ 0.3   0.5  0.47
                  0.12  0.25   0.2
                   0.8   0.5  0.25]
Run Code Online (Sandbox Code Playgroud)

请问,任何建议,我该怎么办?

Sue*_*ver 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
Run Code Online (Sandbox Code Playgroud)