if x==2.4 not working
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nabhdeep Bansal
am 27 Okt. 2014
Kommentiert: Nabhdeep Bansal
am 27 Okt. 2014
* **TP1=2.4;** *
for l=1:50
TP(l)=0.1*l;
if TP(l)==TP1
........................................................
This is a small part of my program. i believe the if statement is not being executed for some reason. Further, if I put it equal to an integer (i.e. TP(l)==2) then it works. I want it to work with 2.4. Please help. If whole of the program needs to be posted, please tell. Thanks. :)
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 27 Okt. 2014
Bearbeitet: Azzi Abdelmalek
am 27 Okt. 2014
read this http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
You can use some tolerance
out=0
tol=1e-5
for l=1:50
TP(l)=0.1*l;
if abs(TP(l)-2.4)<tol
out=TP(l)
end
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!