查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在不进行MATLAB排序的情况下从A中删除集合A和B的交集?

两个矩阵A和B:

A = [1 2 3 9 7 5 4 9 4 1 4 7] B = [1 2 3 1 4 7] 矩阵B的所有行都是矩阵A的成员。我希望从A中删除A和B的公共行,而不进行排序。

我尝试过setdiff(),但这对输出进行排序。

对于我的特定问题(蛋白质结构中的原子坐标),保持行的有序完整性很重要。



回答:

使用ISMEMBER

%# find rows in A that are also in B commonRows = ismember(A,B,'rows'); %# remove those rows A(commonRows,:) = [];

更多&回答...
poster 当前离线   回复时引用此帖