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