How do I plot the nearest neighbour algorithm in a matrix?
Mostrar comentarios más antiguos
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 comentario
Walter Roberson
el 27 de Mzo. de 2017
.... Then don't use that code.
You have forgotten that chessboard distance does not stop at distance 1 or 2.
Respuesta aceptada
Más respuestas (1)
Chad Greene
el 18 de Mzo. de 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 comentario
Walter Roberson
el 18 de Mzo. de 2017
bwlabel is not enough in this case to figure out whether you are beside a 1.
Categorías
Más información sobre Data Distribution Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
