标题:[求助]怎样利用Matlab绘制网络图
只看楼主
resumezxj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-1
 问题点数:0 回复次数:2 
[求助]怎样利用Matlab绘制网络图
我想根据我得到的数据绘制网络图,比如原始数据是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编辑过]

搜索更多相关主题的帖子: 网络图 Matlab 矩阵 绘制 数据 
2007-07-01 15:34
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
得分:0 

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


此人已消失
2007-07-01 16:16
resumezxj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-1
得分:0 

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

2007-07-01 20:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151801-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059807 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved