replace duplicate value by 0 in matrix or vector
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How do we replace duplicate value by 0 in matrix or vector ?
for example
Input:
b = 1 2 1 3
Output::
b= 1 2 0 3
Thanks
0 commentaires
Réponse acceptée
Andrei Bobrov
le 15 Oct 2019
Modifié(e) : Andrei Bobrov
le 15 Oct 2019
b = [1 2 1 3];
[a,c] = unique(b,'first');
out = zeros(size(b));
out(c) = a;
Plus de réponses (2)
Jos (10584)
le 15 Oct 2019
% for small vectors:
b = [1 2 1 3 2 1 4 2]
b(sum(triu(b == b')) > 1) = 0
0 commentaires
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps 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!