Найдите группы и возвратите числа группы
G = findgroups(A)G = findgroups(A1,...,AN)[G,ID] =
findgroups(A)[G,ID1,...,IDN] = findgroups(A1,...,AN)G = findgroups(T)[G,TID]
= findgroups(T) возвращает G = findgroups(A)G, вектор чисел группы, созданных из группирующей переменной A. Выходной аргумент G содержит целочисленные значения от 1 до N, указывая на N отличные группы для N уникальные значения в A. Например, если A является {'b','a','a','b'}, то findgroups возвращает G как [2 1 1 2]. Можно использовать G, чтобы разделить группы данных из других переменных. Используйте G в качестве входного параметра к splitapply в рабочем процессе "Разделение-Применение-Объединение".
findgroups обрабатывает пустые символьные вектора и NaN, NaT и неопределенные категориальные значения в A как отсутствующие значения и возвращает NaN как соответствующие элементы G.
создает числа группы из G = findgroups(A1,...,AN)A1,...,AN. Функция findgroups задает группы как уникальные комбинации значений через A1,...,AN. Например, если A1 является {'a','a','b','b'}, и A2 является [0 1 0 0], то findgroups(A1,A2) возвращает G как [1 2 3 3], потому что комбинация 'b' 0 происходит дважды.
[ также возвращает уникальные значения для каждой группы через G,ID1,...,IDN] = findgroups(A1,...,AN)ID1,...,IDN. Значения через ID1,...,IDN задают группы. Например, если A1 является {'a','a','b','b'}, и A2 является [0 1 0 0], то findgroups(A1,A2) возвращает G как [1 2 3 3], и ID1 и ID2 как {'a','a','b'} и [0 1 0].
accumarray | arrayfun | discretize | groupsummary | histcounts | ismember | rowfun | splitapply | unique | varfun