Violation of logical indexing criteria problem
Ältere Kommentare anzeigen
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 Kommentar
Stephen23
am 21 Jan. 2016
You should read about the precision limits of floating point values:
And some external links on this topic:
Akzeptierte Antwort
Weitere Antworten (2)
Image Analyst
am 20 Jan. 2016
If you want =, then use =
indexesInRange = abs(x) <= 0.5;
alpha = x(indexesInRange);
Sudipta Ray
am 21 Jan. 2016
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!