How to remove duplicate element from matrix ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have duplicate matrix S, I need remove the repeated elements from S, and
then put the absent numbers at the end to generate a new matrix X. iI implement remove duplicate element but how we add absent element at the end?
S=[1 11 1 4 3 14 6 11 13 11 7 15 5 9 9 7];
C=unique(S);
1 commentaire
Réponse acceptée
Voss
le 30 Déc 2021
Modifié(e) : Voss
le 1 Jan 2022
Here's one way:
S=[1 11 1 4 3 14 6 11 13 11 7 15 5 9 9 7]
[C,i] = unique(S,'stable')
C = [C S(~ismember(1:numel(S),i))]
3 commentaires
Voss
le 1 Jan 2022
@Arshub I modifed my answer after seeing DGM's comment on your other question. I believe this answer is more what this question is looking for.
I recommend you update that other question to clarify the relationship between S and C, specifically that:
S=[1 11 1 4 3 14 6 11 13 11 7 15 5 9 9 7];
[C,i] = unique(S,'stable');
C = [C S(~ismember(1:numel(S),i))];
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical 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!