Is it a bug?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Haixiao Xian
il 9 Feb 2020
Commentato: Star Strider
il 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 Commenti
Risposta accettata
Più risposte (1)
Image Analyst
il 9 Feb 2020
Yes, you do have a bug in your program.
You compared floating point numbers with == instead of ismembertol().
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!