How to check if each two successive rows are identical?

조회 수: 6 (최근 30일)
Sarah A
Sarah A 2019년 1월 5일
댓글: Sarah A 2019년 1월 5일
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
madhan ravi
madhan ravi 2019년 1월 5일
need a short example
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에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by