【问题标题】:How to do setdiff but with repetition in matlab如何在matlab中做setdiff但重复
【发布时间】:2017-11-30 06:40:47
【问题描述】:

我有两个不同大小的数组,数组A 和数组B

我想使用 Matlab 返回A 中不在B 中的数据的索引重复

换句话说,我想要一个类似于matlab中setdiff的函数,但有重复。

【问题讨论】:

  • 你能告诉我们重复的 setdiff 的结果吗?

标签: arrays matlab comparison


【解决方案1】:

给定 A 和 B(在此示例中,您要在其上执行逐行差异的两个矩阵/行向量):

idx = ~ismember(A,B,'rows');
res = A(idx,:);

如果你也想要索引,比如 setdiff 的第二个输出参数:

res_idx = find(idx);

请记住,ismember 使用值之间的比较。如果 A 和 B 包含高精度的浮点数,则在继续之前将它们四舍五入。

参考:https://mathworks.com/help/matlab/ref/ismember.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
相关资源
最近更新 更多