How can I remove a duplicate set values?
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
I have an array of
d = [100 50 100 100 50 100 100 50 100 100 50 100 100 50 100 100 50 100];
the result that I want is
d = [100 50 100]
I already tried using unique(d) but the result shows [50 100] How can I remove the duplicate values?
Thanks
3 件のコメント
Rika Citra
2018 年 5 月 20 日
Jan
2018 年 5 月 20 日
Do you know the length of the sequence or does the determination of the period belongs to the problem?
回答 (3 件)
Ameer Hamza
2018 年 5 月 20 日
For a general case, where you don't already know the number of elements being repeated use the following
d(1:seqperiod(d))
ans =
100 50 100
Note: This will require Signal Processing Toolbox.
0 件のコメント
per isakson
2018 年 5 月 20 日
I guess
- d is a row vector of whole numbers
- d consists of multiple sets of three numbers
- you search unique sets of three numbers
d = [100 50 100 100 50 100 100 50 100 100 50 100 100 50 100 100 50 100];
m = reshape( d, 3,[] );
m = permute( m, [2,1] );
unique( m, 'rows' )
returns
ans =
100 50 100
0 件のコメント
この質問は閉じられています。
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!