我在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-')
答案 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