如果在多个阵列中找到,则删除行

Fir*_*Sky 4 arrays matlab row

我在删除可以在2个数组中找到的行时遇到问题.

我有2个数组:

array1 = 1 2
         3 4
         5 6
         7 8
         9 10

array2 = 1 5
         7 8
         3 2
Run Code Online (Sandbox Code Playgroud)

如果行出现在两个数组中,我想从array1(示例[7,8])中删除它.我在下面尝试了这行代码:

array1( find(array1(:,1) == array2(:,1)) ,:) = [];
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息:

使用==矩阵尺寸时出错必须同意.

这样做的正确方法是什么?

bla*_*bla 5

使用ismember,例如,如果你的阵列ab:

a(ismember(a,b,'rows'),:)=[];
Run Code Online (Sandbox Code Playgroud)

应该做的工作.