Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 9 Feb. 2020
2 Stimmen
Yes, you do have a bug in your program.

You compared floating point numbers with == instead of ismembertol().
1 Kommentar
Star Strider
am 9 Feb. 2020
+1
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!