help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Getting the index of a vector element with a given value?


From: Primoz PETERLIN
Subject: Getting the index of a vector element with a given value?
Date: Fri, 18 Jul 2008 11:24:45 +0200

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ž



reply via email to

[Prev in Thread] Current Thread [Next in Thread]