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