[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: a vector of indices of the largest elements in a vector not exceeding the elements of some other vector
derek@milkyway.gsfc.nasa.gov (Derek Hullinger) writes:
> I have two vectors of different sizes (say, A and B):
>
> A contains floating point values that increase with index
> B contains floating point values
>
> I'd like to create a third vector, C (which would be the same size as
> B) such that:
>
> The nth element in C contains the index of the largest element in A
> that does not exceed the nth element in B.
What you are asking for is *exactly* what is provided by the
VALUE_LOCATE function, which appeared in IDL 5.3. If you are not so
up-to-date, then check out the slick replacement for VALUE_LOCATE on
my web page.
c = value_locate(a, b)
Craig
http://cow.physics.wisc.edu/~craigm/idl/idl.html (under Arrays)
--
--------------------------------------------------------------------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
--------------------------------------------------------------------------