我是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]
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)
请问,任何建议,我该怎么办?
您可以首先沿第三维连接矩阵(使用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)