Re: find positions in vectors [message #62033 is a reply to message #62030] |
Thu, 21 August 2008 00:11   |
Craig Markwardt
Messages: 1869 Registered: November 1996
|
Senior Member |
|
|
"thomas.jagdhuber" <thomas.jagdhuber@gmail.com> writes:
> On 20 Aug., 22:16, Jeremy Bailin <astroco...@gmail.com> wrote:
>> On Aug 20, 4:01 pm, "thomas.jagdhuber" <thomas.jagdhu...@gmail.com>
>> wrote:
>>
>>
>>
>>> Dear experts,
>>
>>> another question:
>>
>>> I have two vectors (simplified):
>>
>>> a= [1,2,3,4,5,6,7,8]
>>> b=[2,5,7]
>>
>>> now I want to find the positions in the vector a which contains no
>>> values of b. I know that it is working with the histogram-function.
>>> And I can do it for integers, but in reality my values are floats
>>> between 0.0 and 50.0. and that is the point where I got problems!
>>
>>> Best wishes,
>>
>>> thomas
>>
>> I always use Craig's CMSET_OP for that sort of thing:
>>
>> http://cow.physics.wisc.edu/~craigm/idl/arrays.html
>>
>> -Jeremy.
>
> actually this is working now. perfect, thanks a lot! I have the values
> now. Next problem: Is there an elegant method to find now the position
> of each value of b (which is not contained in the vector a) inside the
> vector b. Because the where-function can only be used for one value,
> which ends up in using a for loop over the values of b.
Do you mean, like,
cmset_op(a, 'AND', /not2, b, /index)
??
:-)
Craig
--
------------------------------------------------------------ --------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@REMOVEcow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
------------------------------------------------------------ --------------
|
|
|