How to mask cells of certain values?

13 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Author Block Masks 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by