How to remove duplicate element from matrix ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Akzeptierte Antwort
Voss
am 30 Dez. 2021
Bearbeitet: Voss
am 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 Kommentare
Voss
am 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))];
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!