btw, I am absolutely sure that 1.5 and the other elements I've tried with this method is actually in array X.
I cannot find the index of a specific element in an array?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have an array of non-repeating elements, X. I need to find the index of a specific element, 1.5 in X. I am trying to do index=find(X==1.5). However it just does not work. I gives me a "empty matrix". Does this have to do with the elements in the array being decimal (float?) ? Please help me out.
Réponses (1)
Oleg Komarov
le 31 Juil 2011
What you see is not what you get!
try this:
a = 0.2 + 0.1
>> a == 0.3
ans =
0
sprintf('%.17f',a)
% Compare with threshold
abs(a - 0.3) < eps
3 commentaires
Jan
le 31 Juil 2011
@Robin: This is an evergreen question. Ask Google for "Matlab faq6.1" to find more.
@Oleg: +1.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!