比较两个不同长度的阵列(不等式的情况)



我有两个具有不同长度的数组,例如 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

最新更新