Is it a bug?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Haixiao Xian
am 9 Feb. 2020
Kommentiert: Star Strider
am 9 Feb. 2020
I found a weird situation with the number "1.4"
v=0:0.01:5;
vd=1.4;
a=0;
for i=1:length(v)
if v(i)==vd
a=1
end
end
This code doesn't make the value of "a" become "1." However, if I change the value of "vd" to any other numbers (eg. vd=1.5), this code works well. Also, if I change the range of "v" to "v=0:0.01:2", it works as well. I don't know what's wrong with my orignal codes. Can anyone help me? Thank you very much!
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 9 Feb. 2020
Yes, you do have a bug in your program.
You compared floating point numbers with == instead of ismembertol().
Siehe auch
Kategorien
Mehr zu Logical 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!