[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: |
Jaroslav Hajek |
Subject: |
Re: Getting the index of a vector element with a given value? |
Date: |
Fri, 18 Jul 2008 11:45:21 +0200 |
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