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

Matlab 如何从3个矩阵中选择平均值,matlab,matrix,Matlab,Matrix,我是MATLAB新手,需要帮助。我有3个矩阵(A、B和C),我想创建一个包含平均值的新矩阵average\u 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

我是MATLAB新手,需要帮助。我有3个矩阵(
A
B
C
),我想创建一个包含平均值的新矩阵
average\u 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]

请问,有什么建议,我该怎么做?

我希望这能奏效

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

我希望这能奏效

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

您可以首先沿第三维连接矩阵(使用),然后使用大多数函数可用的参数计算任何需要的值,以指定要沿第三维执行该操作

另外,您已经声明您想要平均值(),但是根据您的示例,您实际上想要平均值。不管怎样,我们都可以用这种方法计算它们

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

您可以首先沿第三维连接矩阵(使用),然后使用大多数函数可用的参数计算任何需要的值,以指定要沿第三维执行该操作

另外,您已经声明您想要平均值(),但是根据您的示例,您实际上想要平均值。不管怎样,我们都可以用这种方法计算它们

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

不,是“解决方案”,因为它是
/3
而不是
/3.
。据我所知,你不想要平均值,你想要的是中位数。@MatthiasW。这种区别与标量无关。我可以想象后面的
来自其他语言,这些语言的默认值不会像Matlab那样加倍。不,是“解决方案”,因为它是
/3
而不是
/3。
。据我所知,你不想要平均值,你想要的是中值。@MatthiasW。这种区别与标量无关。我可以想象后面的
来自其他语言,它们不像Matlab那样默认加倍。