if condition by comparing value with vector

Hi,
I am trying to generate an if condition by comparing an value with a whole vector of values. If any is true, the if condition should execute.
In this example g should be true:
a = [1 2 3 4 5];
b = [8 9 10];
c = 10;
if c == a(:) || c == b(:)
g = true;
else
g = false;
end
I am sure there is a simple solution, I just dont know it.
Thanks everyone!

 Réponse acceptée

Alan Stevens
Alan Stevens le 10 Fév 2021
Use ismember
a = [1 2 3 4 5];
b = [8 9 10];
c = 10;
if ismember(c,a)||ismember(c,b)
g = "true";
else
g = "false";
end
disp(g)

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by