加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

网络拓扑结构常用函数

(2015-11-08 18:49:32)
标签:

节点

字符串

矩阵

最短路径

函数

分类: Matlab

1.颜色的表示:

但是线的颜色是由红绿蓝(RGB)三原色组成的,通过设定三原色的权重可以改变线的颜色,命令如下(x为横坐标,y为纵坐标):

color的域值为0—1

plot(x,y,'Color',[1 0 0]);代表红色

plot(x,y,'Color',[0 1 0]);代表绿色

plot(x,y,'Color',[0 0 1]);代表蓝色

 

2.对于日期的处理:

[num,txt,raw] =xlsread('jiamusi.xlsx');txt返回文本字段,raw返回未加工的数据)

datevec(str) 将日期字符串转换为日期向量 

datenum(str,f) 将日期字符串转换为日期数字 

datestr(d,f)将日期数字转换为字符串

 

3.引用矩阵中的元素

Am,n

 

4.字符串的用法

findstr(s1,s2) 搜索字符串 
ischar(s)
判断是否字符串 
isletter(s)
判断是否字母 
lower(s)
转换小写 
upper(s)
转换大写 
strcmp(s1,s2)
比较字符串是否相同 
strncmp(s1,s2,n)
比较字符串中的前n个字符是否相同 
strrep(s1,s2,s3)
s1中的字符s2替换为s3

strcmp(A,'09:15:59') 字符串比较函数

 

5flipud/fliplr

flipud :将矩阵上下换位置

fliplr:将矩阵左右换位置


 

6biograph函数:

BG = biograph(CM)

BG = biograph(CM,IDs)

功能:使用邻接矩阵CM生成图对象,IDs设置了node的名称。

生成的图对象中包括:

Nodes: 类型为struct结构,此结构体中包含很多字段,分别为Nodes所具有的很多性质,例如ID,访问方式有两种:

1)使用get或者set,格式为:get(bg1.nodes,'ID')

2bg1.Nodes(i).Color来访问,可以进行赋值或者读取。

Edges: Nodes类似。

 

7、view函数:

view([az,el])

功能:做三维图,其中az,el为角度。

 

8、conncomp函数:

[S, C] = graphconncomp(G)

功能:寻找强连通分量,其中:

S代表找到的components的数量

C为一个向量,返回每个节点属于哪个components

 

9、numel函数:

返回矩阵中的元素的个数

 

10、计算最短路径:

[dist, path, pred] = graphshortestpath(G, S)

[dist, path, pred] = graphshortestpath(G, S, T)

[...] = graphshortestpath(..., 'Directed', DirectedValue, ...)

[...] = graphshortestpath(..., 'Method', MethodValue, ...)

[...] = graphshortestpath(..., 'Weights', WeightsValue, ...)

其中:

G: N*N的稀疏矩阵,矩阵中的非零元素代表权值

S: 源节点

T: 目的节点,省略时目的节点为所有节点

dist: 源节点到每个节点之间的距离,Infs代表不可达,0代表源节点

path: 最短路径,用经过的节点表示,包括源节点和目的节点

pred: 最短路径中的前一节点(不太懂)

'Directed', DirectedValuefalse为无向图,true为有向图,默认为true

'Method', MethodValue:最短路径算法,默认为Dijkstra

 

'Weights', WeightsValue:权值

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有