How to detect repeated values between rows?

조회 수: 4 (최근 30일)
Grace
Grace 2014년 8월 16일
답변: Michael Haderlein 2014년 8월 16일
Hi I have
a= 1 2
3 1
2 3
2 3
3 2
1 1
I want to detect whether this matrix has repeated elements between rows or not. The condition is, the row must be subsequent to each other. Obviously, 3rd and 4th rows have same elements, hence display 'hello'. For another example,
b= 1 2
2 3
3 1
2 3
3 2
1 1
'b' have repeated elements in 2nd and 4th rows, but it does not fulfill the condition that the row is subsequent to another row. Hence, 'hello' will not be displayed.
How am I going to do this? Thank you.

채택된 답변

Michael Haderlein
Michael Haderlein 2014년 8월 16일
You can use the diff function:
if any(sum(abs(diff(a,1)),2)==0)
msgbox('hello')
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by