Couldn't find the position of a value in vector
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Enez Furkan Cihan
le 24 Nov 2018
Commenté : Enez Furkan Cihan
le 24 Nov 2018
tryna find a value's location but gives me empty double row vector, why?
My vector is q and its size 1x4406 double. couldn't find out where 0.0500 is. Tried to use this " k=find(q==0.0500) " but didn't get anything worth.
Thanks in advance
0 commentaires
Réponse acceptée
the cyclist
le 24 Nov 2018
Modifié(e) : the cyclist
le 24 Nov 2018
The value is not exactly equal to 0.05, due to floating point representation. Try
tol = 1.e-6;
k=find(abs(q-0.0500)<tol);
5 commentaires
the cyclist
le 24 Nov 2018
Here are the elements that are nearest 0.05. Note that none of them are equal to 0.05. They are also not even with 1.e-6, which is why my code did not work.
You can change my value of tol to get as close as you need.
format long
q(2198:2206)
ans =
Columns 1 through 6
0.049918594104308 0.049941269841270 0.049963945578231 0.049986621315193 0.050009297052154 0.050031972789116
Columns 7 through 9
0.050054648526077 0.050077324263039 0.050100000000000
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical 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!