How to check if each two successive rows are identical?

3 次查看(过去 30 天)
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 个评论
Sarah A
Sarah A 2019-1-5
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]

请先登录,再进行评论。

采纳的回答

Stephen23
Stephen23 2019-1-5
编辑:Stephen23 2019-1-5
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Operators and Elementary Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by