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 件のコメント

Stephen23
Stephen23 2020 年 4 月 21 日
Probably you could use ismember.
Ameer Hamza
Ameer Hamza 2020 年 4 月 21 日
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?

サインインしてコメントする。

 採用された回答

Mohammad Sami
Mohammad Sami 2020 年 4 月 21 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

タグ

質問済み:

2020 年 4 月 21 日

回答済み:

2020 年 4 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by