How to remove duplicate element from matrix ?
조회 수: 3 (최근 30일)
이전 댓글 표시
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);
채택된 답변
Voss
2021년 12월 30일
편집: Voss
2022년 1월 1일
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
Voss
2022년 1월 1일
@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))];
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!