我有两个具有不同长度的数组,例如 A =[ 2 3 11 0 8 ]
和 B=[ 2 6 8]
(实际情况下数据更大(,我想比较它们并找到验证 abs(A(i)-B(j))> 2
的元素。
是否有任何快速功能(这样的ismember
,但对于不等式(?
您可以创建一个小功能,该功能将检查所有可能的组合并将您发送回"有效"组合。
A = [2 3 11 0 8];
B = [2 6 8];
C = isbigger(A,B,2); %output = the element that verify abs(A-B)>2
function COMB = isbigger(A,B,val)
[X,Y] = meshgrid(A,B);
X = X(:);
Y = Y(:);
index = abs((X(:)-Y(:)))>val;
COMB = [X(index),Y(index)];
end
输出:
C =
2 6
2 8
3 6
3 8
11 2
11 6
11 8
0 6
0 8
8 2