Разделите данные в группы и примените функцию
Y = splitapply(func,X,G)
Y = splitapply(func,X1,...,XN,G)
Y = splitapply(func,T,G)
[Y1,...,YM] = splitapply(___)
разделяет Y = splitapply(func,X,G)
X
в группы, заданные G
, и применяет функциональный func
к каждой группе. splitapply
возвращает Y
как массив, который содержит конкатенированные выходные параметры от func
для разделения групп из X
. G
входного параметра является вектором положительных целых чисел, который задает группы, которым принадлежат соответствующие элементы X
. Если G
содержит значения NaN
, splitapply
не использует соответствующие значения в X
, когда это разделяет X
в группы. Чтобы создать G
, можно использовать функцию findgroups
.
splitapply
объединяется, два шага в Рабочем процессе "Разделение Применяют Объединение".
разделяет Y = splitapply(func,X1,...,XN,G)
X1,...,XN
в группы и применяет func
. Вызовы функции splitapply
func
однажды на группу, с соответствующими элементами от X1,...,XN
как входные параметры N
к func
.
разделяет переменные таблицы Y = splitapply(func,T,G)
T
в группы и применяет func
. Функция splitapply
обрабатывает переменные T
как векторы, матрицы или массивы ячеек, в зависимости от типов данных табличных переменных. Если T
имеет переменные N
, то func
должен принять входные параметры N
.
[Y1,...,YM] = splitapply(___)
разделяет переменные в группы и применяет func
к каждой группе. func
возвращает несколько выходных аргументов. Y1,...,YM
содержит конкатенированные выходные параметры от func
для разделения групп из переменных входных данных. func
может возвратить выходные аргументы, которые принадлежат различным классам, но класс каждого вывода должен быть тем же каждым разом, когда func
называется. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Количество выходных аргументов от func
не должно совпадать с количеством входных параметров, заданных X1,...,XN
.
accumarray
| arrayfun
| дискретизация
| findgroups
| groupsummary
| histcounts
| rowfun
| уникальный
| varfun