Filter löschen
Filter löschen

if x==2.4 not working

4 Ansichten (letzte 30 Tage)
Nabhdeep Bansal
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. :)

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 27 Okt. 2014
Bearbeitet: Azzi Abdelmalek am 27 Okt. 2014
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
  1 Kommentar
Nabhdeep Bansal
Nabhdeep Bansal am 27 Okt. 2014
It worked. Thank You Sir.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming 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!

Translated by