Vector to Indicate if Data equals the Maximum by group
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Qize Chen
le 19 Avr 2022
Réponse apportée : Akira Agata
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].
0 commentaires
Réponse acceptée
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);
disp(idx)
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!