Создайте массив с накоплением
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