Разделите данные в группы и примените функцию
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
комбинирует два шага в рабочем процессе "Разделение-Применение-Объединение".
[Y1,...,YM] = splitapply(___)
переменные разделений в группы и применяют func
к каждой группе. func
возвращает несколько выходных аргументов. Y1,...,YM
содержит конкатенированные выходные параметры от func
для разделения групп из переменных входных данных. func
может возвратить выходные аргументы, которые принадлежат различным классам, но класс каждого вывода должен быть тем же каждым разом, когда func
называется. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Количество выходных аргументов от func
не должно совпадать с количеством входных параметров, заданных X1,...,XN
.
accumarray
| arrayfun
| discretize
| findgroups
| groupsummary
| histcounts
| rowfun
| unique
| varfun