gpt4 book ai didi

arrays - 如果在多个数组中找到,则删除行

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:47 24 4
gpt4 key购买 nike

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

我有 2 个数组:

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

array2 = 1 5
7 8
3 2

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

array1( find(array1(:,1) == array2(:,1)) ,:) = [];

但我收到以下错误消息:

Error using == Matrix dimensions must agree.

正确的做法是什么?

最佳答案

使用 ismember,例如,如果您的数组是 ab:

a(ismember(a,b,'rows'),:)=[];

应该完成这项工作。

关于arrays - 如果在多个数组中找到,则删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17735186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com