帮助中心帮助中心
绘制邻接矩阵中的节点和边
gplot(A,XYCoords)
gplot(A,XYCoords,LineSpec)
[x,y] = gplot(A,XYCoords)
gplot(A,XYCoords) 在 XYCoords 中指定的坐标处绘制邻接矩阵 A 中定义的节点和边的图。邻接矩阵 A 是 n×n 矩阵,其中 n 是节点数。XYCoords 是 n x 2 矩阵,指定每个节点的 xy 坐标。
A
XYCoords
n
2
示例
gplot(A,XYCoords,LineSpec) 进一步使用 LineSpec 指定绘图中要使用的线型、标记符号和颜色。例如,gplot(A,XY,'r-*') 使用红线表示边,红色星号表示节点。
LineSpec
gplot(A,XY,'r-*')
[x,y] = gplot(A,XYCoords) 返回以 NaN 分隔的向量 x 和 y,而不生成绘图。使用 x 和 y,可在稍后使用 plot(x,y) 生成绘图。
x
y
NaN
plot(x,y)
全部折叠
绘制半个碳 60 分子,在每个节点上放置星号。
k = 1:30; [B,XY] = bucky; gplot(B(k,k),XY(k,[1 2]),'-*') axis square
邻接矩阵,指定为矩阵。A 通过非零值的位置描述图中节点之间的连接。如果节点 i 和 j 是连接的,则 A(i,j) 或 A(j,i) 是非零值;否则,A(i,j) 和 A(j,i) 是零。
i
j
A(i,j)
A(j,i)
示例: A = ones(5) 是具有五个节点的图的邻接矩阵,其中每个节点都连接到所有其他节点。
A = ones(5)
示例: A = [0 1 1 1; 1 0 0 0; 1 0 0 0; 1 0 0 0] 是具有四个节点的图的邻接矩阵,其中一个节点连接到其他三个节点。
A = [0 1 1 1; 1 0 0 0; 1 0 0 0; 1 0 0 0]
数据类型: single | double
single
double
N
节点的 xy 坐标,指定为 N x 2 矩阵。XYCoords 中的每一行定义图中一个节点的坐标,因此 XYCoords(i,:) = [x(i) y(i)] 提供节点 i 的坐标。
XYCoords(i,:) = [x(i) y(i)]
示例: XYCoords = [1 2; 3 4] 在 (1,2) 处绘制第一个节点,在 (3,4) 处绘制第二个节点。
XYCoords = [1 2; 3 4]
线型、标记和颜色,指定为包含符号的字符串标量或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例: "--or" 是带有圆形标记的红色虚线。
"--or"
"-"
"--"
":"
"-."
"o"
"+"
"*"
"."
"x"
"_"
"|"
"square"
"diamond"
"^"
"v"
">"
"<"
"pentagram"
"hexagram"
"red"
"r"
[1 0 0]
"green"
"g"
[0 1 0]
"blue"
"b"
[0 0 1]
"cyan"
"c"
[0 1 1]
"magenta"
"m"
[1 0 1]
"yellow"
"y"
[1 1 0]
"black"
"k"
[0 0 0]
"white"
"w"
[1 1 1]
节点坐标,以向量形式返回。x 和 y 包含与 XYCoords 相同的信息,但采用另一格式,以便使用 plot(x,y) 命令绘图。在 x 和 y 中定义的各条线段用 NaN 值分隔。
使用 graph 和 digraph 对象来处理图和网络算法。您可以使用 plot 可视化网络。
graph
digraph
plot
在 R2006a 之前推出
graph | digraph | sparse | spy
sparse
spy
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office