web-dev-qa-db-ja.com

Octaveで行列の行の平均を取得する方法は?

>> a = [2,3,4;6,7,8]
a =

   2   3   4
   6   7   8

>> mean(a)
ans =

   4   5   6

どこ [4 5 6]は各列の平均です

各行の平均を取得するにはどうすればよいですか?

私の例では、[3;7]

16
B Seven

から http://www.mathworks.co.uk/help/techdoc/ref/mean.html

行列の場合、mean(A,2)は各行の平均値を含む列ベクトルです。

Octaveでも同じです。

24
NPE

他の答えの代わりに、単に転置機能を使用することができます

>> a' 
ans =     

     2  6
     3  7
     4  8

>>  mean(a')
ans = 

     3  7

行ベースのオクターブ関数(最大、最小、合計など)で機能するため、この回答を他の回答よりも提案します。

3
Jeff Hykin

あなたは平均(a、2)を返すことができます:[3; 7]トリックは2番目のパラメーターであり、どの次元に沿って平均するかを指定します。 1がデフォルトです(「列」)。

0
Shekar