A compact “if” statement using “or” operator

9 Ansichten (letzte 30 Tage)
Sim
Sim am 1 Jun. 2023
Kommentiert: Sim am 2 Jun. 2023
A more compact way to write the “if” statement using “or” operator, than this one?
if i == 1 || i == 2 || i == 7 || i == 8 || i == 10
% ...
end
Something similar to this statement?
if i == [1 2 7 8 10]
% ...
end

Akzeptierte Antwort

Dyuman Joshi
Dyuman Joshi am 1 Jun. 2023
Bearbeitet: Dyuman Joshi am 1 Jun. 2023
Yes there is - ismember
vec = [1 2 7 8 10];
i = 4;
%Checks if elements in i are present in vec or not
ismember(i,vec)
ans = logical
0
if ismember(i,vec)
disp('if')
else
disp('else')
end
else
  7 Kommentare
Sim
Sim am 2 Jun. 2023
thanks to everyone, @Dyuman Joshi @Stephen23 @James Tursa @DGM, for your comments!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Elementary Polygons finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by