Как получить среднее значение строк матрицы в Octave? - PullRequest
14 голосов
/ 31 января 2012
>> 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 ]

22 голосов
/ 31 января 2012

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

Для матриц mean(A,2) - это вектор-столбец, содержащий среднее значение каждой строки.

В Октаве это то же самое.

3 голосов
/ 10 января 2016

В качестве альтернативы другому ответу вы можете просто использовать функцию транспонирования

>> a' 
ans =     

     2  6
     3  7
     4  8

>>  mean(a')
ans = 

     3  7

Я предлагаю этот ответ поверх другого, потому что он работает для любой октавной функции (max, min, sum и т. Д.)

0 голосов
/ 24 августа 2017

Вы можете означать (a, 2) возврат: [3;7] Трюк - это второй параметр, определяющий, какое измерение вы хотите иметь в виду.1 по умолчанию («Столбец»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...