How can I remove a duplicate set values?
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
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 Commenti
Rika Citra
il 20 Mag 2018
Jan
il 20 Mag 2018
Do you know the length of the sequence or does the determination of the period belongs to the problem?
Risposte (3)
Ameer Hamza
il 20 Mag 2018
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.
per isakson
il 20 Mag 2018
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
Image Analyst
il 20 Mag 2018
Try this:
d = d(1:3)
Questa domanda è chiusa.
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!