2017-11-30 20 views
0

다른 크기의 두 배열 인 배열 A과 배열 B이 있습니다.matlab에서 반복하지만 setdiff를 수행하는 방법

B에없는 데이터의 인덱스를 반환하려면 Matlab을 사용하여을 사용하십시오.

다른 말로하면, matlab에 setdiff과 비슷한 기능을 원하지만 반복이 필요합니다.

+0

반복되는 setdiff의 결과를 표시 할 수 있습니까? –

답변

2

주어진 및 B (두 행렬 /이 예에서 사용자가 행 방향 DIFF을 수행하려는 행 벡터) :

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

하면 제처럼 너무 인덱스를 원한다면 setdiff의 출력 인수 :

res_idx = find(idx); 

ismember는 값 사이의 비교를 사용합니다. A와 B에 높은 정밀도의 부동 소수점 숫자가 포함 된 경우 진행하기 전에 조금 반올림하십시오.

참조 : https://mathworks.com/help/matlab/ref/ismember.html

+0

['ismembertol'] (https://www.mathworks.com/help/matlab/ref/ismembertol.html)은 허용 오차가있는 설정 작업을 허용합니다. – excaza