How do I plot the nearest neighbour algorithm in a matrix?
Ältere Kommentare anzeigen
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 Kommentar
Walter Roberson
am 27 Mär. 2017
.... Then don't use that code.
You have forgotten that chessboard distance does not stop at distance 1 or 2.
Akzeptierte Antwort
Weitere Antworten (1)
Chad Greene
am 18 Mär. 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 Kommentar
Walter Roberson
am 18 Mär. 2017
bwlabel is not enough in this case to figure out whether you are beside a 1.
Kategorien
Mehr zu Data Distribution Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
