compare two arrays of different length ( inequality)
조회 수: 27 (최근 30일)
이전 댓글 표시
Hello, I have two arrays with different length, for example A =[ 2 3 11 0 8 ] and B=[ 2 6 8] ( The data are bigger in the real case) and I want to compare them and find elements that verify abs(A(i)-B(j))> 2 .
Is there any fast function that do that (such ismember but for inequalities) ?
Thanks in advance
댓글 수: 0
채택된 답변
Walter Roberson
2017년 6월 1일
R2016b and later syntax:
[i, j] = find( abs(A.' - B) > 2 );
Earlier releases:
[i, j] = find( abs(bsxfun(@minus, A.', B)) > 2 );
추가 답변 (1개)
MathReallyWorks
2017년 6월 1일
Hello Elkhanssaa Marsali,
Firstly, make the length of A and B equal by adding extra zeros to the array who is shorter.
After you get the length of both array equal, try this code:
A=[2 3 11 0 8]
B=[2 6 8 0 0]
C=abs(A(:)-B(:))>2
You will get proper answer in terms of 1 and 0. Here, 1 means true and 0 means false
참고 항목
카테고리
Help Center 및 File Exchange에서 Install Products에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!