# Compare two matrix row by row and check if at least one row is different, enter the if loop

35 views (last 30 days)
Zarak kh on 5 Nov 2019
Edited: Zarak kh on 5 Nov 2019
Hello
I have a problem, here is a simple version of my question. Imagine I have two matrix, I want to compare each line of matrixs to find if there is similarity. then if all the rows are the same, it is no need to enter the if loop, but if at least one row is different it is needed to enter the if loop.
A=[6,6.5;6,9]
B=[6,6;2,3;8,7;6,9]
% compare A and B row by roow
% if there is similarity not enter the if loop
% if there is at least one line of A is not the same as B enter if
if %compare A and B line by line, if at least one row id different
%%
end
##### 2 CommentsShowHide 1 older comment
Zarak kh on 5 Nov 2019
Thanks for you comment, Yes I accept, I try to make it clear since it is in the middle of code and i try to make it as clear as possible.

Guillaume on 5 Nov 2019
if is not a looping statement, it's a branching statement. loops are started by for or while.
Anyway,
if any(ismember(A, B, 'rows')) %if any of the rows of A are in B
%do something
else
%do something else
end

### More Answers (1)

the cyclist on 5 Nov 2019
The expression
all(ismember(A,B,'row'))
will be true if every row of A is represented in B, and false if not.
##### 1 CommentShowHide None
Zarak kh on 5 Nov 2019
Thanks again, I think 'any ' works better than 'all' in my problem.