How to mask cells of certain values?

25 ビュー (過去 30 日間)
Rightia Rollmann
Rightia Rollmann 2018 年 9 月 23 日
編集済み: Rightia Rollmann 2018 年 9 月 24 日
The following works well:
A = [1 2 3 4 5];
A > 2
0 0 1 1 1
But, how can i mask A==1 and A ==3, so getting the following result (for example putting the values that are to be masked in a vector):
mask_array = [1 2];
A ~= mask_array
0 1 0 1 1

採用された回答

Image Analyst
Image Analyst 2018 年 9 月 23 日
編集済み: Image Analyst 2018 年 9 月 23 日
Try this:
mask = (A == 1) | (A == 3) % 1 for either 1 or 3
Or maybe you mean
mask = (A == 1) | (A >= 3) % 1 for 1 or anything 3 or more.
  1 件のコメント
Rightia Rollmann
Rightia Rollmann 2018 年 9 月 24 日
編集済み: Rightia Rollmann 2018 年 9 月 24 日
Thanks! I meant the first solution. Is there a more compact way to write this code? (There are a large number of values that should be masked and it would be more convenient to write something like below)
OR(A == 1,3,...)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAuthor Block Masks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by