I want to find whether the selected elements of a matrix are adjacent or not?
4 次查看(过去 30 天)
显示 更早的评论
For e,g
A=[0 1 1 0;
0 1 0 0]
i have selected A(1,2), A(1,3), A(2,2) for use , i want to know that which pair is adjacent to other ?
3 个评论
Image Analyst
2015-4-6
That's not what I asked. I want to know if you consider A(2,2) "adjacent" to A(1,3) because there is a path of 1's connecting them. If so, you can simply use bwlabel.
采纳的回答
Image Analyst
2015-4-6
If you have two locations: row1, col1 and row2, col2, then they are immediately adjacent (1 layer away) if
if abs(row1-row2) <= 1 && abs(col1-col2) <= 1
% Adjacent
else
% Not adjacent
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!