How do I plot the nearest neighbour algorithm in a matrix?
Afficher commentaires plus anciens
Hi,
X = [0 0 0 0 0; 0 0 1 0 0; 0 0 0 0 1]
I would like to produce a coloured grid that displays the matrix elements equal to one as red. Yellow for the elements at a neighbourhood of 8 connectivity to the non-zero elements and green for the elements further away from 1.
Should I be using brute force or knnsearch or is there a better/ faster way to go about it?
Thanks
1 commentaire
Walter Roberson
le 27 Mar 2017
.... Then don't use that code.
You have forgotten that chessboard distance does not stop at distance 1 or 2.
Réponse acceptée
Plus de réponses (1)
Chad Greene
le 18 Mar 2017
How about bwlabel? Then you can use imagesc to display the matrix and set the colormap to red, yellow, and green by
colormap([0.9 0 0;1 1 0.08; 0.08 0.69 0.1])
1 commentaire
Walter Roberson
le 18 Mar 2017
bwlabel is not enough in this case to figure out whether you are beside a 1.
Catégories
En savoir plus sur Data Distribution Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
