Violation of logical indexing criteria problem
古いコメントを表示
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 件のコメント
Stephen23
2016 年 1 月 21 日
You should read about the precision limits of floating point values:
And some external links on this topic:
採用された回答
その他の回答 (2 件)
Image Analyst
2016 年 1 月 20 日
If you want =, then use =
indexesInRange = abs(x) <= 0.5;
alpha = x(indexesInRange);
1 件のコメント
Sudipta Ray
2016 年 1 月 21 日
Sudipta Ray
2016 年 1 月 21 日
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!