网络拓扑结构常用函数
(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.引用矩阵中的元素
用A(m,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') 字符串比较函数
5、flipud/fliplr
flipud :将矩阵上下换位置
fliplr:将矩阵左右换位置
6、biograph函数:
BG = biograph(CM)
BG = biograph(CM,IDs)
功能:使用邻接矩阵CM生成图对象,IDs设置了node的名称。
生成的图对象中包括:
Nodes: 类型为struct结构,此结构体中包含很多字段,分别为Nodes所具有的很多性质,例如ID,访问方式有两种:
(1)使用get或者set,格式为:get(bg1.nodes,'ID')
(2)bg1.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', DirectedValue:false为无向图,true为有向图,默认为true
'Method', MethodValue:最短路径算法,默认为Dijkstra
'Weights', WeightsValue:权值

加载中…