2

我有一个带有 x 和 y 位置的向量。如果n=3我有长度为 6 的数组。每个单元格值都是空间上的一个位置

A= [x1 y1 ,x2 y2 ,x3 y3]
// As example A = [2 3.122 , 1.3 6, 2.1 5.6]

我怎样才能得到这个职位的完整图表?

感谢任何帮助。

4

2 回答 2

3

gplot(A,Coordinates)根据 n×n 邻接矩阵 A 绘制 Coordinates 中定义的节点图,其中 n 是节点数. Coordinates 是一个 n×2 矩阵,其中 n 是节点数,每个坐标对代表一个节点

对于二维数据,Coordinates(i,:) = [x(i) y(i)] 表示节点 i,Coordinates(j,:) = [x(j)y(j)] 表示节点 j。如果节点 i 和节点 j 相连,则 A(i,j) 或 A(j,i) 非零;否则,A(i,j) 和 A(j,i) 为零。

doc gplot

了解更多信息。

对于您的示例,使用微不足道的所有邻接矩阵,您将得到:

A = [2 3.122 , 1.3 6, 2.1 5.6]; % #  where A= [x1 y1 ,x2 y2 ,x3 y3]
gplot(ones(3),[A(1:2:end)',A(2:2:end)'],'-*')

在此处输入图像描述

于 2012-12-12T06:04:37.993 回答
1

您可以像这样创建一个X向量和一个Y向量:

X = A(:,1);
Y = A(:,2);

然后简单地使用情节:

plot(X, Y);
于 2012-12-12T06:21:07.227 回答