注册 登录
编程论坛 Matlab

[求助] 使用matlab绘制网络拓扑图

mercenary_001 发布于 2006-06-16 14:33, 3827 次点击

在matlab中随机生成了一些点,如果两个点之间的距离小于某个值,需要用直线将两个点连接起来。不知道在matlab中如何实现?
希望高手指教,谢谢!

2 回复
#2
zhangenter2006-06-17 22:29
随机在横坐标和纵坐标为(0,100)的区域内取10个点,对距离小于50的点连线
x=100*rand(10,1);
y=100*rand(10,1);
plot(x,y,'r*');hold on;
for m=1:9
for n=2:10
if sqrt(((x(m,1)-x(n,1))^2+(y(m,1)-y(n,1))^2))<=50
line([x(m,1),x(n,1)],[y(m,1),y(n,1)])
end

end

end
#3
mercenary_0012006-06-20 17:45

谢谢。已经ok了

1