> 技术文档 > MATLAB更改图论的布局:设置layout_plot(t,\'layout\',\'force\',\'iterations\',10);

MATLAB更改图论的布局:设置layout_plot(t,\'layout\',\'force\',\'iterations\',10);

在图论那一章,我们讲过最小生成树和单源最短路径(见:从零开始学数学建模):

图片

图片

以最短路径那节课为例,把绘图p=plot那部分代码写为:

% plot绘图有很多参数可以设置,使图尽量美观P = plot(G,\'EdgeLabel\',G.Edges.Weight, ... \'EdgeFontSize\',18,\'EdgeFontAngle\',\'normal\',... \'layout\',\'force\',... \'EdgeColor\',\'b\', ... \'NodeFontSize\',12, ... \'LineWidth\',4, ... \'NodeFontSize\',24, ... \'ArrowSize\',16);

得到的输出图(不同matlab版本有差异,但整体布局相同,且计算结果相同,都是节点1到3到6):