【发布时间】:2017-11-30 06:40:47
【问题描述】:
我有两个不同大小的数组,数组A 和数组B。
我想使用 Matlab 返回A 中不在B 中的数据的索引重复。
换句话说,我想要一个类似于matlab中setdiff的函数,但有重复。
【问题讨论】:
-
你能告诉我们重复的 setdiff 的结果吗?
标签: arrays matlab comparison
我有两个不同大小的数组,数组A 和数组B。
我想使用 Matlab 返回A 中不在B 中的数据的索引重复。
换句话说,我想要一个类似于matlab中setdiff的函数,但有重复。
【问题讨论】:
标签: arrays matlab comparison
给定 A 和 B(在此示例中,您要在其上执行逐行差异的两个矩阵/行向量):
idx = ~ismember(A,B,'rows');
res = A(idx,:);
如果你也想要索引,比如 setdiff 的第二个输出参数:
res_idx = find(idx);
请记住,ismember 使用值之间的比较。如果 A 和 B 包含高精度的浮点数,则在继续之前将它们四舍五入。
【讨论】:
ismembertol 允许设置有公差的操作。