how to use AND operation

if (eucli<=0.1980) && (eucli>=0.1990) disp('Happy'); end
Operands to the and && operators must be convertible to logical scalar values.
Error in samptest (line 247) if (eucli<=0.1980) && (eucli>=0.1990)

7 Comments

what is the value of eucli ?
we got the eucli as 0.1984 it varies for different images but its value must be between 0.1980 and 0.1990
eucli = 0.1984 ;
if (eucli<=0.1980) && (eucli>=0.1990)
disp('Happy');
else
disp('unhappy')
end
It is working fine for me without error.
we run the same code as you have given but it displays 'unhappy'
what is your condition actually?
we have an array of 7 numbers any one of these 7 values ranges between 0.1980 and 0.1990 then it must display happy or else display sad
(eucli<=0.1980) && (eucli>=0.1990)
?? This is mutually exclusive. No number can be smaller than 0.1980 and greater than 0.1990. Either:
(eucli<=0.1980) || (eucli>=0.1990)
or
(eucli>=0.1980) && (eucli<=0.1990)

Sign in to comment.

Answers (1)

Andrei Bobrov
Andrei Bobrov on 6 Apr 2017
Edited: Andrei Bobrov on 6 Apr 2017
Maybe so?
if all(eucli >= 0.1980 & eucli <= 0.1990)
disp('Happy');
else
disp('Sad');
end

3 Comments

tnk u so much...it's works for me...
Accept the answer or not?
Mucahid Akyar
Mucahid Akyar on 22 Nov 2017
Edited: Mucahid Akyar on 22 Nov 2017
how can we do this on for loop? like for(i = 0: 20 & j = 0: 10) this is possible or not?

Sign in to comment.

Categories

Asked:

on 6 Apr 2017

Edited:

on 22 Nov 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!