How do I solve the following problem with rounding?

2 views (last 30 days)
I run the following code:
clear all
x=-2:0.1:2;
find(x==0.9)
I get:
ans = Empty matrix: 1-by-0
How can I fix this problem? The version I use is R2013a.
Thanks! niko
  1 Comment
Jan
Jan on 21 Oct 2014
Edited: Jan on 21 Oct 2014
Avoid the clear all, because this is more brute than useful.
This is one of the most frequently asked questions. I suggest to read the other ones also: http://matlab.wikia.com/wiki/FAQ

Sign in to comment.

Answers (2)

Amir
Amir on 21 Oct 2014
Edited: Amir on 21 Oct 2014
Please try this:
x=-2:0.1:2;
find(abs(x-0.9) < eps)
ans =
30

Pierre Benoit
Pierre Benoit on 21 Oct 2014
You can use a tolerance :
find(abs(x-0.9) < tol)

Categories

Find more on Startup and Shutdown 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!