Как найти среднюю точку отсортированного массива в Matlab? - PullRequest
4 голосов
/ 21 октября 2010

у меня есть арри, скажем

A = [2 3 4 5 6 7 8 9]

я хочу получить среднюю точку

как B = [5]

как это сделать?

Ответы [ 2 ]

12 голосов
/ 21 октября 2010

Попробуйте использовать end, чтобы автоматически получить индекс последней записи, и используйте ceil, чтобы округлить половину длины, когда длина даже не равна

B=A(ceil(end/2))
2 голосов
/ 21 октября 2010

Встроенная в MATLAB функция медиана будет работать. Если у вас есть массив с нечетным количеством элементов, он тянет среднюю точку. В противном случае, если у вас четное количество очков, оно усредняет две точки посередине.

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