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