我是MATLAB的新手,我需要帮助。我有3个矩阵(A
,B
和C
),我想创建一个包含平均值的新矩阵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]
请提出任何建议,我该怎么做?
答案 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.;