2016-06-20 40 views
0

我是MATLAB新手,需要幫助。我有3個矩陣(A,BC),我想創建一個包含平均值的新矩陣average_ABC如何從3個矩陣中選擇平均值

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

我希望這將工作

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

不,劑量'解決方案 – yosra

+0

'因爲它是'./3'而不是'/ 3'。 –

+0

據我所知,你不想要一個平均值,你想要一箇中位數。 –

5

你可以先串聯的矩陣沿第三維(使用cat),然後計算出任何你想要使用​​參數可用於大多數的功能,以指定想要沿着第三維執行該操作。

此外,你已經表明,你想要的平均(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