如何用matlab画出有向图(带箭头),例如下图

2025-02-24 05:24:59
推荐回答(2个)
回答1:


close all,clear,clc;
cm =[ 
     0     10     0     18     0     0     0;
     0     0      0     0      8     0     0;
     25    0      0     0      0     9     0;
     0     0      0     0      0     0     0;
     0     0      13    0      0     0     0;
     0     0      0     30     0     0     0;
     0     0      0     0      15    12    0;
     ];
 IDS={'A','B','C','D','E','F','G'};
 bg=biograph(cm,IDS);
 set(bg.nodes,'shape','circle','color',[1,1,1],'lineColor',[0,0,0]);
 set(bg,'layoutType','radial');
 bg.showWeights='on';
 set(bg.nodes,'textColor',[0,0,0],'lineWidth',2,'fontsize',9);
 set(bg,'arrowSize',12,'edgeFontSize',9);
 get(bg.nodes,'position')
 view(bg);
 help biograph

显示出来后,自己手动用鼠标拖动结点位置使好看,右键用refresh edges选项。

回答2:

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!