如何使用两个Matrix在matlab中绘制一个图

时间:2015-04-26 14:58:16

标签: matlab simulation

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

plot(Location(:,2),Location(:,3),'-ro'); %I can draw this plot with all 118 nodes.

Location data set

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

这两个数据集都附在以下链接中: https://www.dropbox.com/sh/98na8s16ggl1dqz/AABgvwy9RPjIJv4fNbt2WFrKa?dl=0

1 个答案:

答案 0 :(得分:2)

您可以使用Matlab的内置函数GPlot

您引用的第二个矩阵是'邻接矩阵'而第一个矩阵是'坐标'。

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

gplot(Adjacencymatrix,Coordinates);