本项目提供了利用MATLAB语言实现的函数,用于通过给定的邻接矩阵及节点坐标来绘制有向图。相较于前一版本,新增了优化后的算法以提升绘图效率与美观度,适用于科研和工程领域的复杂网络分析。
GPLOTDC 函数用于绘制有向图。其基本调用格式为 GPLOTDC(A,XY) ,这会使用默认样式来展示由邻接矩阵 A 和点 xy 表示的图形。
除了默认设置,用户还可以通过添加参数名称/值对的方式来自定义绘图风格:GPLOTDC(A,XY,PARAM1,VAL1,PARAM2,VAL2,...)。输入包括:
- **A** - 一个 NxN 的邻接矩阵,其中 A(I,J) 非零(通常设为 1)表示点 I 和 J 之间存在一条边。
- **xy** - 包含 x/y 坐标的 Nx2 矩阵。
- 其他参数可以使用 PLOT 函数的有效参数名称/值对进行设置。
默认的绘图样式包括:
1. 不区分方向性的边(即无向边)将以直线形式绘制,颜色为蓝色。
2. 有明确方向性的一向边将用红色弯曲虚线表示,并且其曲线会逆时针方向远离起点点。
3. 如果有任何顶点与自身相连,则会在该顶点周围画一个黑色的圆圈。
需要注意的是,由于有向边被设计成带有曲率的形式,这使得显示边缘的方向变得更为直观。对于那些从某个节点向外延伸的边而言,曲线会逆时针方向弯曲(或说相对于直线位于右侧)。