注册 登录
编程论坛 Matlab

[求助]怎样利用Matlab绘制网络图

resumezxj 发布于 2007-07-01 15:34, 2498 次点击
我想根据我得到的数据绘制网络图,比如原始数据是n*n的矩阵,就是说有n个点,
如果两个点之间有联系则在矩阵中它们对应交叉位置上的数据为1,如果它们没有
联系则在矩阵中它们对应交叉位置上的数据为0.
我用plot和scatter画出来的效果都不行.也许根本就不应该用plot和scatter.
求助!!
不知道什么原因,我的原始数据不能上传,
我只能选一部分数据,比如4*4的矩阵,

    1 2 3 4
  1[0 0 0 0
  2 1 0 0 1
  3 1 0 0 0
  4 1 1 0 0]
就是有4个点,如果两个点之间有联系则它们对应交叉位置上的数据为1,如果它们没有联系则对应交叉位置上的数据为0,在这里就是2点和1点,3点和1点,4点和1点,以及4点和2点,2点和4点之间有联系.
感谢!!

[此贴子已经被作者于2007-7-1 15:56:58编辑过]

2 回复
#2
abingchem2007-07-01 16:16

假设你原始数据为n*n,有:
x=1:n;
y=x;
[X,Y]=meshgrid(x,y);
mesh(X,Y,Z);
% Z为你的原始数据

#3
resumezxj2007-07-01 20:06

这样不行呀!
我要的效果是当原始数据为n*n时,
网络图中会显示n个点,点与点之间
有联系时就用线连接,没有联系时
就没有线连接.

1