代码:
%%画有权无向图
% 函数graph(s,t,w):可在 s 和 t 中的对应节点之间以w的权重创建边,并生成一个图
s = {'d1','d2','d3','d4'};
t = {'d2','d3','d1','d1'};
w = [3,8,9,2];
G = graph(s, t, w);
p = plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2)
p.NodeColor = 'r'; % 节点为红色
p.MarkerSize = 8; % 设置节点大小
set( gca, 'XTick', [], 'YTick', [] );
运行结果:
参考教程:绘制图节点和边 - MATLAB plot - MathWorks 中国https://ww2.mathworks.cn/help/matlab/ref/graph.plot.html