[AIT logo]

Institut für Astronomie und Astrophysik

Abteilung Astronomie

Sand 1, D-72076 Tübingen, Germany
[Uni logo]


REM_DUP Source code in rem_dup.pro

REM_DUP

Name
       REM_DUP
Purpose
       Function to remove duplicate values from a vector.
Calling Sequence
       result = rem_dup( a, [ flag ] )
Input Parameters
       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.
Output Parameters
       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.
Side Effects
       The returned subscripts will sort the values in a in ascending
       order with duplicates removed.
Example
       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 )
Note
       The UNIQ function in the User's Library uses a faster algorithm,
       but has no equivalent of the "flag" parameter
Revision History
       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

Last modified by pro2html on 2004 July 23 at 04:02 UTC

[Home Page] [Software, Documentation] [IDL Documentation] [Quick Reference] [Feedback]

Jörn Wilms (wilms@astro.uni-tuebingen.de)
Updated automatically