How to check if each two successive rows are identical?

3 visualizaciones (últimos 30 días)
Sarah A
Sarah A el 5 de En. de 2019
Comentada: Sarah A el 5 de En. de 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 comentarios
madhan ravi
madhan ravi el 5 de En. de 2019
need a short example
Sarah A
Sarah A el 5 de En. de 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]

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 5 de En. de 2019
Editada: Stephen23 el 5 de En. de 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

Más respuestas (0)

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by