matlab生成图

1、 现在知道有两种方法:graph和bio

2、 graph 可以查看help文件,怎么调用。这里讲解一下整个思路。

(1)要有邻接矩阵

w = [0 6 1 5 0 0;
6 0 5 0 3 0;
1 5 0 5 6 4;
5 0 5 0 0 2;
0 3 6 0 0 6;
0 0 4 2 6 0];

(2)直接画图

G=graph(w);%根据带权邻接矩阵生成无向图
h = plot(G);

(3)布置点的位置

h.XData = [0 -2 0 2 -2 2 ];
h.YData = [4 3 2 3 0 0 ];

(4)美化点和线的外观

% 设置节点的标签
h.NodeLabel = {‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’}’;
% 设置边的标签,一般用权重的值
h.EdgeLabel = G.Edges.Weight;

h.NodeColor = ‘m’;
%设置节点的大小
h.MarkerSize = 8;
%节点标签的大小
h.NodeFontSize = 18;
% 边标签的大小
h.EdgeFontSize = 12;

注:对于特定的网络图来说,可以固定点定位,然后将代码做成函数的形式,可以反复调用。

3、

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值