如何生成随机3D图并在matlab中显示其邻接矩阵

时间:2017-03-17 10:18:28

标签: matlab matrix graph adjacency-matrix

我在matlab中生成了3D点。我需要它来形成随机图并显示其连接性,使得连接的链接为1和0否则..建议..

n=10;
PlotSizex=100;
PlotSizey=100;
PlotSizez=-100;
x=PlotSizex*rand(1,n)
y=PlotSizey*rand(1,n)
z=PlotSizez*rand(1,n)
plot3(x(:),y(:),z(:),'O-')

1 个答案:

答案 0 :(得分:1)

嗯,你生成的内容实际上不是图形,它只是一组随机生成的3D点,用图形表示用一条线连接('O-'函数中的plot3选项)。但是,因为他们是顺序"已连接,他们的Adjacency Matrix将只是一个n*n矩阵,上下对角线填充1,其余零(从here采取方法):

A = full(gallery('tridiag', n, 1, 0, 1))

% A =

% 0     1     0     0     0     0     0     0     0     0
% 1     0     1     0     0     0     0     0     0     0
% 0     1     0     1     0     0     0     0     0     0
% 0     0     1     0     1     0     0     0     0     0
% 0     0     0     1     0     1     0     0     0     0
% 0     0     0     0     1     0     1     0     0     0
% 0     0     0     0     0     1     0     1     0     0
% 0     0     0     0     0     0     1     0     1     0
% 0     0     0     0     0     0     0     1     0     1
% 0     0     0     0     0     0     0     0     1     0