help-octave
[Top][All Lists]
Advanced

[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
>



reply via email to

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