Разделите данные в группы и примените функцию
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