Matlab 如何从3个矩阵中选择平均值
我是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
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那样默认加倍。