我有两个数据数组,想要提取它们共同的元素。Matlab的
intersect
可以实现这一功能。但是它只返回完全相同的元素。如果我想提取一些带有容差的元素怎么办?例如:A = [1 2 3.0002 4.125 5.89];
B = [2 3.012 4.126]
我希望提取小数点后两位相同的元素。因此,我希望答案是 [2 4.12]
。有没有内置函数可以实现这个功能?或者我该如何实现呢?
C = intersect(round(A*10^n)/10^n,round(B*10^n)/10^n)
,其中n
是您希望元素相同的小数位数。 - Rhinocerotidae