2016-06-20 9 views
0

MATLABを初めて使用しています。私は助けが必要です。私は3つの行列(AB、およびC)を持っていて、平均値を含む新しい行列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

は、私は、これはあなたが最初の(catを使用して)三次元に沿って、あなたの行列を連結して、あなたはほとんどの機能があなたのことを指定するために利用可能である​​パラメータを使用して、好きな計算することができます

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

いいえ、用量 '解決策 – yosra

+0

'は '/ 3'ではなく'/3'です。 –

+0

私が理解しているように平均を望むのではなく、中央値が必要です。 @MatthiasW。 –

5

を働くことを願っていますその操作を第3次元に沿って実行したい。

また、平均(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 
関連する問題