Создайте массив с накоплением
A = accumarray(subs,val)A = accumarray(subs,val,sz)A = accumarray(subs,val,sz,fun)A = accumarray(subs,val,sz,fun,fillval)A = accumarray(subs,val,sz,fun,fillval,issparse) возвращает массив A = accumarray(subs,val)A путем накопления элементов векторного val с помощью индексов subs. Если subs является вектор-столбцом, то каждый элемент задает соответствующий индекс в выводе, который является также вектор-столбцом. Функция accumarray собирает все элементы val, которые имеют идентичные индексы в subs, и хранит их сумму в месте A, соответствующего тому индексу (для индекса i, A(i)=sum(val(subs(:)==i))). Элементы A, индексы которого не появляются в subs, равны 0.
Для m-by-n матричный subs, каждая строка представляет n - размерный индекс в вывод A. ith строка subs соответствует ith элементу в векторном val.
возвращает массив, A = accumarray(subs,val,sz)A, с размером sz. Задайте sz как вектор положительных целых чисел, чтобы задать размер вывода, или как [], чтобы позволить индексам в subs определить размер вывода. Используйте sz, когда subs не ссылается на запаздывание строк, столбцов или размерностей, что требуется присутствовать в выводе.
Поведение accumarray подобно той из функции histcounts. Оба данных группы функций в интервалы.
Группы histcounts непрерывные значения в 1D область значений с помощью ребер интервала. данные групп accumarray с помощью n - размерные индексы.
histcounts возвращает количества интервала и/или размещение интервала. Однако accumarray может применить любую функцию к сгруппированным данным.
Можно подражать поведению histcounts с помощью accumarray с val = 1.
Функция sparse также имеет поведение накопления, подобное тому из accumarray.
Данные групп sparse в интервалы с помощью 2D индексов, тогда как данные групп accumarray в интервалы с помощью n - размерные индексы.
Для элементов с идентичными индексами sparse присваивает сумму тех элементов к выводу. accumarray делает то же самое по умолчанию, но опционально может применить любую функцию к интервалам.
full | histcounts | sparse | sum