Вычислять только среднее значение столбцов

У меня есть функция, которая вычисляет среднее значение двух столбцов матрицы. Например, если следующая матрица является входом:

inputMatrix =

                1   2   5   3   9
                4   6   2   3   2
                4   4   3   9   1

... И моя команда:

outputVector = mean(inputArray(:,1:2))

... Тогда мой вывод:

outputVector = 

                3   4

Проблема возникает, когда моя входная матрица содержит только одну строку (, т.е. когда это вектор, а не матрица ).

Например, ввод:

inputMatrix =

               4   3   7   2   1

Выдает результат:

outputVector = 

               3.5000

Я хотел бы, чтобы такое же поведение поддерживалось независимо от того, сколько строк находится на входе. Чтобы уточнить, правильный вывод для второго примера выше должен быть:

outputVector =

               4   3
5
задан CaptainProg 12 July 2012 в 11:36
поделиться