- 在线时间
- 326 小时
- 最后登录
- 2019-9-18
- 注册时间
- 2014-8-5
- 听众数
- 36
- 收听数
- 9
- 能力
- 0 分
- 体力
- 4485 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 1854
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 996
- 主题
- 413
- 精华
- 0
- 分享
- 3
- 好友
- 98
升级   85.4% TA的每日心情 | 开心 2019-9-18 21:55 |
---|
签到天数: 258 天 [LV.8]以坛为家I
 群组: 2015国赛冲刺 群组: 2016美赛公益课程 群组: 国赛讨论 群组: 第三届数模基础实训 群组: Matlab讨论组 |
- <p>%用 Matlab工具箱求解图4.7 中从 1 到 11 的最短路径及长度;
- %时间:2015-6-20
- clc, clear
- a(1,2)=2;a(1,3)=8;a(1,4)=1;
- a(2,3)=1;a(2,3)=6;a(2,5)=1;
- a(3,4)=7;a(3,5)=5;a(3,6)=1;a(3,7)=2;
- a(4,7)=9;
- a(5,6)=3;a(5,8)=2;a(5,9)=9;
- a(6,7)=4;a(6,9)=6;
- a(7,9)=3;a(7,10)=1;
- a(8,9)=7;a(8,11)=9;
- a(9,10)=1;a(9,11)=2;
- a(10,11)=4;
- a=a'; %matlab工具箱要求数据是下三角矩阵
- [i,j,v]=find(a);
- b=sparse(i,j,v,11,11) %构造稀疏矩阵
- % Directed是标志图为有向或无向的属性,该图是无向图,对应的属性值为false,或0。
- [dist,path,pred]=graphshortestpath(b,1,11,'Directed',false)
- %--------------------------------------------------------------------------
- %将路程可视化!
- h=view( biograph( b,[],'ShowArrows','off','ShowWeight','on' ) );
-
- set( h.Nodes(path),'Color',[1 0.4 0.4] )
- fowEdges=getedgesbynodeid( h, get( h.Nodes(path),'ID' ) );
- revEdges=getedgesbynodeid( h, get( h.Nodes(fliplr(path)),'ID' ) );
- edges=[fowEdges;revEdges];
- set(edges,'LineColor',[1 0 0])
- set(edges,'LineWidth',1.5)
-
- %-------------------------------------------------------------------------
-
-
-
-
-
- </p>
复制代码
|
zan
|