如何在matlab中用两个矩阵画一个图

如何在matlab中用两个矩阵画一个图,matlab,simulation,Matlab,Simulation,我是MatLab新手,正在尝试学习如何使用两个矩阵绘制绘图。我正在使用“IEEE118Topology”数据,这些数据表示电网中的118个点/节点。一个数据集是118x3。这表示图形中每个节点的位置。使用命令: 绘图(位置(:,2),位置(:,3),'-ro');%我可以用所有118个节点绘制此图。 但我有第二个数据集是118x118。此数据集显示哪些节点连接到哪些节点。请告诉我是否有一种方法可以将这两个矩阵结合起来,而不是仅仅根据位置进行绘图。最终绘图应如下所示: 这两个数据集都附在以下链

我是MatLab新手,正在尝试学习如何使用两个矩阵绘制绘图。我正在使用“IEEE118Topology”数据,这些数据表示电网中的118个点/节点。一个数据集是118x3。这表示图形中每个节点的位置。使用命令:

绘图(位置(:,2),位置(:,3),'-ro');%我可以用所有118个节点绘制此图。

但我有第二个数据集是118x118。此数据集显示哪些节点连接到哪些节点。请告诉我是否有一种方法可以将这两个矩阵结合起来,而不是仅仅根据位置进行绘图。最终绘图应如下所示:

这两个数据集都附在以下链接中:
您可以使用Matlab的内置函数

第二个矩阵是“邻接矩阵”,而第一个矩阵是“坐标”

%// as your actual coordinates are in 2nd and 3rd column 
Coordinates = Location(:,[2 3]); 

gplot(Adjacencymatrix,Coordinates);

非常感谢您用注释和示例代码进行解释。那很好用。谢谢,我还有最后一个问题。如果我想突出显示此图中的节点69。我该如何策划呢?@DP。试试这个:
scatter(坐标(69,1)、坐标(69,2)、半径、[]、‘填充’)根据需要更改半径大小。谢谢。通过改变半径大小对我来说不起作用。但是输入
scatter(坐标(69,1),坐标(69,2),'filled')工作正常。你能告诉我1号和2号看台是什么吗for@DP. 1代表第1列,即x-参数。同样,2代表第二列,即y参数。