- 在线时间
- 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>clc, clear
- x=[0 5 16 20 33 23 35 25 10];
- y=[15 20 24 20 25 11 7 0 3];
- xy=[x;y];
- d=mandist(xy); %求xy的两两列向量间的绝对值距离
- d=tril(d); %截取matlab工具箱要求的下三角矩阵
- b=sparse(d) %转化为稀疏矩阵
- [ST,pred]=graphminspantree(b,'Method','Kruskal') %调用最小生成树的命令
- st=full(ST); %把最小生成树的稀疏矩阵转化成普通矩阵
- TreeLength=sum(sum(st)) %求最小生成树的长度
- view(biograph(ST,[],'ShowArrows','off','ShowWeights','on')) %画出最小生成树</p><p>%{
- h = view(biograph(b,[],'ShowArrows','off','ShowWeights','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); %线型宽度设置为1.5
- %}</p><p><p>
- </p>
复制代码
|
zan
|