MATLAB Answers

0

Checking whether one row of an array is equal to the rows in a separate array

Hans123 님이 질문을 제출함. 17 Jul 2019
최근 활동 Star Strider 님이 댓글을 추가함. 17 Jul 2019
I trying to compare one row of an Array A with all the rows in another array B of the same size, the logical answer will be used in an if condition
The line I have below is what I am using. Currently the arrays are small enough for me to observe there are rows on both arrays that are equal, but the counter is not updating (the counter is my way of keeping track of equal rows).
for k=1:10
if isequal(A(k,1:3),B(:,1:3))
counter=counter+1
...
else
....
end
end
I hope I was articulate enough describe my question, please let me know whether the isequal is the right conditional statement to use

  댓글 수: 0

로그인 to comment.

답변 수: 1

Star Strider 님의 답변 17 Jul 2019
 채택된 답변

I would be tempted to use the ismember function with the 'rows' option (or ismembertol with the 'ByRows' option).

  댓글 수: 2

works perfectly, thanks as always Star Strider. :)

로그인 to comment.



Translated by