matlab - 如何在matlab中使用两个矩阵绘制一个图

标签 matlab simulation

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

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

Location data set

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

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

最佳答案

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

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

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

gplot(Adjacencymatrix,Coordinates);

关于matlab - 如何在matlab中使用两个矩阵绘制一个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879208/

相关文章:

math - 简单的 MATLAB/Octave 模拟

Python点击网页上的按钮(后端)

ffmpeg - 快照 : Simulation and Neuroscience Application Platform

matlab - 更改轴框默认线宽

matlab - 在给定时间后突破专有工具箱

java - 使用优先级队列在java中进行模拟

physics - RoboCup 3D 足球机器人示例?

matlab - 如何向量化嵌套循环

matlab - 成本函数,sum(x)和ones(1,length(x)) *x有什么区别?

matlab - matlab中的神经网络模式识别