www.gusucode.com > matlab 案例源码 matlab代码程序 > matlab/NearestNodesExample.m

    %% Nearest Nodes
% Create and plot a graph with weighted edges.
s = [1 1 1 1 1 2 2 2 3 3 3 3 3];
t = [2 4 5 6 7 3 8 9 10 11 12 13 14];
weights = randi([1 10],1,13);
G = graph(s,t,weights);
p = plot(G,'Layout','force','EdgeLabel',G.Edges.Weight);

%%
% Determine which nodes are within a radius of 15 from node 1.
nn = nearest(G,1,15)

%%
% Highlight the source node as green and the nearest neighbors as red.
highlight(p,1,'NodeColor','g')
highlight(p,nn,'NodeColor','r')