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!