MATLAB Answers

How to check if each two successive rows are identical?

10 views (last 30 days)
Sarah A
Sarah A on 5 Jan 2019
Commented: Sarah A on 5 Jan 2019
Hello,
Suppose that we have the matrix A(300*100) where each two "successive" rows should be identical, So I want to get another matrix B(150*1) where the first element is one if row 1 and row 2 are identical. And in the second element is zero if row 3 and row 4 are not identical. Can anybody help me in that?
regards,

  2 Comments

Sarah A
Sarah A on 5 Jan 2019
Sppose that:
A=[ 1 2 3 ; 1 2 3 ; 4 5 6; 4 5 7]
The matrix B(2*1) should put "1" in the first element because row1 and row2 in A are identical. Also it should put "0" in the second element because row3 and row4 in A are bot identical.
So B:
B=[1;0]

Sign in to comment.

Accepted Answer

Stephen Cobeldick
Stephen Cobeldick on 5 Jan 2019
Edited: Stephen Cobeldick on 5 Jan 2019
Just use basic indexing and logical operations:
>> A = [1,2,3;1,2,3;4,5,6;4,5,7]
A =
1 2 3
1 2 3
4 5 6
4 5 7
>> all(A(1:2:end,:)==A(2:2:end,:),2)
ans =
1
0

More Answers (0)


Translated by