How do I solve the following problem with rounding?

1 Ansicht (letzte 30 Tage)
Nikola Mirkov
Nikola Mirkov am 21 Okt. 2014
Bearbeitet: Jan am 21 Okt. 2014
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 Kommentar
Jan
Jan am 21 Okt. 2014
Bearbeitet: Jan am 21 Okt. 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

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Amir
Amir am 21 Okt. 2014
Bearbeitet: Amir am 21 Okt. 2014
Please try this:
x=-2:0.1:2;
find(abs(x-0.9) < eps)
ans =
30

Pierre Benoit
Pierre Benoit am 21 Okt. 2014
You can use a tolerance :
find(abs(x-0.9) < tol)

Kategorien

Mehr zu Data Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by