Violation of logical indexing criteria problem
Show older comments
Hi everyone. I am collecting grid points (alpha) from a larger grid (x) by the following commands:
I = abs(x)<0.5;
alpha = x(I);
My problem is that this criteria is not being able to filter x = -0.5. My question is, does Matlab think abs(-0.5)>0.5?
What am i doing wrong here? Please help.
1 Comment
Stephen23
on 21 Jan 2016
You should read about the precision limits of floating point values:
And some external links on this topic:
Accepted Answer
More Answers (2)
Image Analyst
on 20 Jan 2016
If you want =, then use =
indexesInRange = abs(x) <= 0.5;
alpha = x(indexesInRange);
1 Comment
Sudipta Ray
on 21 Jan 2016
Sudipta Ray
on 21 Jan 2016
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!