
NCL Home >
Documentation >
Functions >
Array manipulators
get1Dindex_Collapse
Returns a one dimensional array of subscript indices that DO NOT match the values contained in a user specified list.
Prototype
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl" ; This library is automatically loaded ; from NCL V6.2.0 onward. ; No need for user to explicitly load. function get1Dindex_Collapse ( x [*] : numeric, exclude_value [*] : numeric ) return_val : integer or long
Arguments
xA one-dimensional array.
exclude_valueA one-dimensional array of the same type as x. Must exist in x.
Return value
A one-dimensional array containing index subscripts excluding those specified by exclude_value.
Description
Finds the indices in a one-dimensional array which do not match a user specified list of values. The values must exist in the array to be checked.
See Also
Examples
Example 1
Find the subscript indices which exclude the years specified by the user.
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl" ; ; year = ispan(1985,2006,1) year_exc = (/1985, 1989, 1999, 2005, 2006/) i = get1Dindex_Collapse(year,year_exc) print("i="+i+ year(i)="+year(i))The output would be:
i=1 year(i)=1986 i=2 year(i)=1987 i=3 year(i)=1988 i=5 year(i)=1990 i=6 year(i)=1991 i=7 year(i)=1992 i=8 year(i)=1993 i=9 year(i)=1994 i=10 year(i)=1995 i=11 year(i)=1996 i=12 year(i)=1997 i=13 year(i)=1998 i=15 year(i)=2000 i=16 year(i)=2001 i=17 year(i)=2002 i=18 year(i)=2003 i=19 year(i)=2004The following indices were excluded:
no i=0 year(0)=1985 no i=4 year(4)=1989 no i=14 year(14)=1999 no i=20 year(20)=2005 no i=21 year(21)=2006