I\'m trying to do a nearest neighbor search that yields a single point as the single \"nearest neighbor\" to another point in matlab.
I\'ve got the following data:
You should first convert your grid to an n-by-2
matrix (if you created this using meshgrid, it's simply G = [XX(:) YY(:)]
), you can then try it with pdist2 if you have the Statistics and Machine Learning Toolbox (which you do):
[D,I] = pdist2(P, G, 'euclidian', 'Smallest', 1);
Where G
is the grid and P
is your m-by-2
array of points to test.