MATLAB Answers

Find function can not find vector element index

4 views (last 30 days)
I am trying a find an specific value from an array like below. But even if the value 67.2 is there the command window shows error.
1×0 empty double row vector
I have also tried many other work arounds but it seems to there is some inherent problem. Or there might not be. I am using MATLAB Online 2020a version.
Thanks in advance.

Accepted Answer

Geoff Hayes
Geoff Hayes on 2 Jul 2020
You can't use the equality operator == with doubles. See Floating-Point Numbers for details. Instead you need to use a tolerance check when comparing. So something like
find(abs(range - 67.2) < 0.00001)
In the above, we look at the absolute difference between the elements of the range array and 67.2. If that difference is less than some tolerance, then we consider the two numbers to be "close enough" to each other.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by