I want to be able to delete after ten 5s (or after some number of 5s in the array) the remaining values in the array without prior knowledge of the location (^).
Removing non unique elements from an array after n entries
    6 views (last 30 days)
  
       Show older comments
    
If I have an array:
[1 2 3 4 5 6 8 1 2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .... 5]
                                   ^
How can I remove the remaining 5s after say, here?
2 Comments
Accepted Answer
  Image Analyst
      
      
 on 30 Jun 2014
        out = yourVector(1:18);
1 Comment
  Image Analyst
      
      
 on 30 Jun 2014
				Regarding your additional comment:
m = [1 2 3 4 5 6 8 1 2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5]
maxNumber = 7; % How many 5's do you want to keep.
indexes = find(m == 5)
m_out = m(1 : indexes(maxNumber))
More Answers (0)
See Also
Categories
				Find more on Structures in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!