How to find the neighbors of each element in a matrix
Show older comments
Hi,
how I can find the neighbors of each element in a given matrix? Does such a method exist in Matlab?
Here is an example : A=[3 4 8 6; 1 6 9 0; 2 5 7 1]
The neighbors of A(1,1) are {1, 4, 6}; The neighbors of A(1,2) are {3, 1, 6, 8, 9}; The neighbors of A(2, 1) are {3, 2, 4, 6, 5}; The neighbors of A(2, 2) are {3, 1, 2, 4, 5, 8, 9, 7}
Thanks.
1 Comment
Mitulkumar Vasani
on 17 Mar 2021
Moved: Dyuman Joshi
on 11 Aug 2024
i have quation regarding finde neighbors for vector
ex. A=[-20 -15 -12 -10 -5 - 3 0 1 2 5 6 8 10]
if i need a to find nearest neighbors for (3)
then as answer will come as 2 and 5
is there any code in matlab?
Accepted Answer
More Answers (2)
Andrei Bobrov
on 23 May 2018
Edited: Andrei Bobrov
on 23 May 2018
s = size(A);
B = zeros(s);
n = numel(A);
out = cell(s);
for ii = 1:n
B(ii) = 1;
out{ii} = A(bwdist(B,'ch') == 1);
B(ii) = 0;
end
KSSV
on 23 May 2018
0 votes
IT can be very much done....you may refer this link: https://in.mathworks.com/matlabcentral/answers/10293-finding-neighbor-of-a-position
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!