How to use use = logical operator on multiple values?

For example if I had vector A = [1,5,8,2,6,4,3];
And I want to check if A equal to 1st value, 2nd value or 4th value
istead of doing:
A1 = (A == A(1))| (A == A(2)) | (A == A(4))
Is there a shorter way, so like: A1 == A(1,2,4)
idk how to explain soz

2 Comments

Probably you could use ismember.
Koki, can you explain with a clear example. What does the statement "A equal to 1st value, 2nd value or 4th value" means? A is a vector, and its elements are scalar? How do you want to compare?

Sign in to comment.

 Accepted Answer

As suggested by stephen, you can simply use ismember
A1 = ismember(A,A([1 2 4]));

More Answers (0)

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Tags

Asked:

on 21 Apr 2020

Answered:

on 21 Apr 2020

Community Treasure Hunt

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

Start Hunting!