Equals numbers returns not equal
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
SAFA YILDIRIM
il 5 Mag 2020
Commentato: SAFA YILDIRIM
il 5 Mag 2020
Hello I have a code like below:
figure
arr = [0.0207,0.6371,0.7504,0.1585,0.3091,0.5112];
for i=1:6
item = arr(i);
image = NewImage;
for r=1:row
for c=1:column
temp = image(r,c,1);
if item ~= temp
image(r,c,:) = 0;
end
end
end
subplot(3,2,i),imshow(image);
end
temp variable and item are both equal to 0.0207 but program flow enters if block. What is the problem?
0 Commenti
Risposta accettata
Clemens Gersch
il 5 Mag 2020
Modificato: Clemens Gersch
il 5 Mag 2020
Are you sure that they are exactly the same?
Try
format long
and then display your values again. I guess that temp is only roughly 0.0207 and not exactly.
If that is the reason for your problem, you can try the following:
if item ~= round(temp,4)
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!