如何在Octave中获取矩阵行的平均值?

18
>> 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]

3个回答

26

5

除了其他答案之外,您还可以简单地使用转置功能

>> a' 
ans =     

     2  6
     3  7
     4  8

>>  mean(a')
ans = 

     3  7

我建议使用这个答案而不是其他答案,因为它适用于任何基于行的Octave函数(如 max、min、sum 等)。


0

你可以执行 mean(a, 2) 操作

返回结果:[3; 7]

技巧在于第二个参数指定了你想要计算平均值的维度。默认为1(“列”)。


1
这并没有比已经被接受的答案提供更多的内容。 - gnovice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接