Institut für Astronomie und AstrophysikAbteilung AstronomieSand 1, D-72076 Tübingen, Germany |
REM_DUP
Function to remove duplicate values from a vector.
result = rem_dup( a, [ flag ] )
a - vector of values from which duplicates are to be found flag - (optional) if supplied then when duplicates occur, the one with the largest value of flag is selected. If not supplied the the first occurence of the value in a is selected. Should be a vector with the same number of elements as a.
A vector of subscripts in a is returned. Each subscript points to a selected value such that a(rem_dup(a,flag)) has no duplicates.
The returned subscripts will sort the values in a in ascending order with duplicates removed.
Remove duplicate values in vector a. a = a( rem_dup(a) ) Remove duplicates in vector WAVE. When duplicate values are found, select the one with the largest intensity, INTE. sub = rem_dup( wave, inte) wave = wave( sub ) inte = inte( sub )
The UNIQ function in the User's Library uses a faster algorithm, but has no equivalent of the "flag" parameter
D. Lindler Mar. 87 11/16/90 JKF ACC - converted to IDL Version 2. August 1997 -- Changed loop index to type LONG October 1997 -- Also changed NGOOD index to LONG Converted to IDL V5.0 W. Landsman October 1997
[Home Page] [Software, Documentation] [IDL Documentation] [Quick Reference] [Feedback]