MATLAB LanguageИспользование функции `accumarray ()`


Вступление

accumarray позволяет агрегировать элементы массива различными способами, потенциально применяя некоторую функцию к элементам процесса. accumarray можно рассматривать как легкий редуктор (см. также: Введение в MapReduce ).

Этот accumarray будет содержать общие сценарии, в которых особенно полезен accumarray .

Синтаксис

  • accumarray (subscriptArray, valuesArray)
  • accumarray (subscriptArray, valuesArray, sizeOfOutput)
  • accumarray (subscriptArray, valuesArray, sizeOfOutput, funcHandle)
  • accumarray (subscriptArray, valuesArray, sizeOfOutput, funcHandle, fillVal)
  • accumarray (subscriptArray, valuesArray, sizeOfOutput, funcHandle, fillVal, isSparse)

параметры

параметр подробности
subscriptArray Матрица индексов, заданная как вектор индексов, матрица индексов или массив ячеек индексных векторов.
valuesArray Данные, заданные как вектор или скаляр.
sizeOfOutput Размер выходного массива, заданный как вектор положительных целых чисел.
funcHandle Функция, применяемая к каждому набору элементов во время агрегации, указанная как дескриптор функции или [] .
fillVal Заполнить значение, когда subs не ссылается на каждый элемент на выходе.
isSparse Должен ли выход быть разреженным массивом?

замечания

  • Представлен в MATLAB v7.0.

Ссылки :

  1. « accumarray », Лорен Шуре , 20 февраля 2008 года .
  2. accumarray в официальной документации MATLAB.

Использование функции `accumarray ()` Связанные примеры