Предположим, у меня есть матрица a = [1,2,3;4,1,2;3,4,2]
.
Мне нужно создать логическую матрицу, которая будет 1
везде, где есть элемент b
в a
. Эквивалент a==4 | a==1
, если мой массив b
такой маленький, как [1,4]
.
Я знаю один способ сделать это:
b = [1,4];
c = logical(zeros(size(a)));
for i=b
c = c | a==i;
end
Это решение может плохо масштабироваться, если a
и b
велики. Есть ли более чистый способ сделать это для больших массивов?
Я надеялся, что a == b
даст мне то, что я хотел, но это не так.