How to detect repeated values between rows?
1 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Michael Haderlein
2014-8-16
You can use the diff function:
if any(sum(abs(diff(a,1)),2)==0)
msgbox('hello')
end
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!