【问题标题】:How to use two Matrix to draw a one plot in matlab如何使用两个矩阵在matlab中绘制一个图
【发布时间】:2015-07-04 22:19:29
【问题描述】:

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

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

但我有第二个数据集,即 118x118。该数据集显示了哪些节点连接到哪些节点。而不是仅仅通过位置来绘制,你能告诉我是否有一种方法可以将这两个矩阵结合起来。最终情节应如下所示:

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

【问题讨论】:

    标签: matlab simulation


    【解决方案1】:

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

    您所指的第二个矩阵是“邻接矩阵”,而第一个矩阵是“坐标”。

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

    【讨论】:

    • 非常感谢您使用 cmets 和示例代码进行解释。这完美无缺。谢谢。
    • 我有一个与此相关的最后一个问题。如果我想在此图中突出显示节点 69。我将如何绘制它?
    • @DP。试试这个:scatter(Coordinates(69,1),Coordinates(69,2),radius,[],'filled'); 根据需要更改半径大小。
    • 谢谢。通过更改半径大小对我来说不起作用。但输入scatter(Coordinates(69,1),Coordinates(69,2),'filled'); 工作正常。你能告诉我 1 和 2 代表什么
    • @DP。 1 代表第一列,即 x- 参数。同样 2 代表第二列,即 y 参数。
    猜你喜欢
    • 2021-03-12
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多