[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Getting the index of a vector element with a given value?
From: |
Primoz PETERLIN |
Subject: |
Re: Getting the index of a vector element with a given value? |
Date: |
Fri, 18 Jul 2008 15:48:57 +0200 |
Thanks to everyone who replied. This solves my problem.
All the best,
Primož
2008/7/18 Jaroslav Hajek <address@hidden>:
> use `indices = find (vec == value)'
>
>
> 2008/7/18 Primoz PETERLIN <address@hidden>:
>> Hello again,
>>
>> Another question. Suppose I have a vector of values, and would want to
>> know the indices of the elements of this vector have a given value.
>> What is the easiest way to get them? I came up with the following:
>>
>> function indices = vindex(vec, value)
>> indices = [];
>> for i = 1:length(vec)
>> if (vec(i) == value)
>> indices = [indices, i];
>> endif
>> endfor
>> if (length(indices) == 0)
>> indices = 0;
>> endif
>> endfunction
>>
>> Does anything more general and faster exist already? I am aware of
>> find(), which returns the indices of nonzero elements, and index(),
>> which performs a similar task on strings (although the latter only
>> returns the index of the first element).
>>
>> TIA, Primož
>>
>> _______________________________________________
>> Help-octave mailing list
>> address@hidden
>> https://www.cae.wisc.edu/mailman/listinfo/help-octave
>>
>
>
>
> --
> RNDr. Jaroslav Hajek
> computing expert
> Aeronautical Research and Test Institute (VZLU)
> Prague, Czech Republic
> url: www.highegg.matfyz.cz
>