Создайте массив с накоплением
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 не ссылается на запаздывание строк, столбцов или размерностей, что требуется присутствовать в выводе.
применяет функциональный A = accumarray(subs,val,sz,fun) fun к каждому подмножеству элементов в val, которые имеют идентичные индексы в subs. Задайте fun с помощью символа @ (e. g., @mean), или как [], чтобы использовать функцию по умолчанию, @sum.
заполняет все элементы A = accumarray(subs,val,sz,fun,fillval) A, которые не упомянуты никаким индексом в subs со скалярным значением, fillval. Входной параметр fillval должен иметь тот же класс как значения, возвращенные fun. Задайте fillval как [], чтобы использовать значение по умолчанию, 0.
возвращает массив, A = accumarray(subs,val,sz,fun,fillval,issparse) A, который разрежен, если скалярным issparse является true или 1, и полный, если issparse является false или 0. Вывод, A, полон по умолчанию.
Поведение accumarray подобно той из функции histcounts. Оба данных группы функций в интервалы.
Группы histcounts непрерывные значения в 1D область значений с помощью краев интервала. данные групп accumarray с помощью n-мерных индексов.
histcounts возвращает количества интервала и/или размещение интервала. Однако accumarray может применить любую функцию к сгруппированным данным.
Можно подражать поведению histcounts с помощью accumarray с val = 1.
Функция sparse также имеет поведение накопления, подобное тому из accumarray.
Данные групп sparse в интервалы с помощью 2D индексов, тогда как данные групп accumarray в интервалы с помощью n-мерных индексов.
Для элементов с идентичными индексами sparse присваивает сумму тех элементов к выводу. accumarray делает то же самое по умолчанию, но опционально может применить любую функцию к интервалам.
полный | histcounts | разреженный | сумма