Effacer les filtres
Effacer les filtres

Vector to Indicate if Data equals the Maximum by group

1 vue (au cours des 30 derniers jours)
Qize Chen
Qize Chen le 19 Avr 2022
I have a data vector and a group vector, how do I generate a vector (the same size as the data vector) of 0's and 1's to indicate if data is the group maximum. For example, data = [1;2;3;6;5] and group = [1;1;2;3;3]. I want to get [0;1;1;1;0].

Réponse acceptée

Akira Agata
Akira Agata le 19 Avr 2022
How about the following?
data = [1;2;3;6;5];
group = [1;1;2;3;3];
idx = splitapply(@(x) {x == max(x)},data,group);
idx = cell2mat(idx);
0 1 1 1 0

Plus de réponses (0)


En savoir plus sur Data Import and Analysis dans Help Center et File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by