I want to find whether the selected elements of a matrix are adjacent or not?
1 回表示 (過去 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 で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!