ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:215.16KB ,
资源ID:8521637      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8521637.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数学建 模课后作业.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数学建 模课后作业.doc

1、数学建模实验P.172 实验二 最短电缆长度问题设有九个节点,它们的坐标分别为 a(0,15), b(5,20), c(16,24), d(20,20), e(33,25), f(23,11), g(35,7), h(25,0), i(10,3)任意两个节点之间的距离为: (,)=|+|问:怎样连接电缆,使每个节点都连通,且所用的总电缆的长度为最短.问题分析:本题研究的是一个最优化问题。问题中给出了 9 个节点坐标,需要从复杂的连接方案中选出最短的电缆连接路线。要设计方案求最短电缆长度,可先求出任意两点间的距离,然后在构造边权矩阵,用 prim 算法求电缆线的最优连通方案。符号说明:W:任意两

2、点之间的距离矩阵 X:节点的横坐标 Y:节点的纵坐标解:先计算出任意两点间的距离;W=;X = 0 5 16 20 33 23 35 25 10; Y = 15 20 24 20 25 11 7 0 3; N=length(X); for i=1:N for j=1:N W=W;(abs(X(i)-X(j)+abs(Y(i)-Y(j) end end W输出结果截图为:将结果整理列表如下:w(I,j) a b c d e f g h ia 0 10 25 25 43 27 43 43 40b 0 15 15 33 27 43 40 22c 0 8 18 20 36 33 27d 0 18 12

3、 28 25 27e 0 24 20 33 21f 0 16 13 29g 0 17 29h 0 18i 0用 prim 算法求电缆线的最优连通方案;运行结果截图为:分析结果可知:最小生成树的边集合为(1,2) , (2,3) ,(3,4),(4,6) , (6,8) ,(6,7) ,(3,5),(8,9)即用 prime 算法求出的最优电缆连接方案为:(a,b) , (b,c ) , (c,d) , (d,f) , (f,h) ,(f,g),(c,e),(h,i)。P186 实验一 求最短路问题求图 14.9 所示 有向网络中自点 1 到点 6 的最短有向路问题分析:用floyde 算法算出

4、任意两点之间的最短的距离。符号说明:D:任意两个点之间的最短距离 n:迭代次数解:function D,path=floyd(a)n=size(a,1);%设置 D 和 Path 的初值D=a;path=zeros(n,n);for i=1:nfor j=1:nif D(i,j)=infpath(i,j)=j; %j 是 i 的后继点endendend%做 n 次迭代 ,每次迭代均更新 D(i,j)和 path(i,j)for k=1:nfor i=1:nfor j=1:nif D(i,k)+D(k,j)D(i,j)D(i,j)=D(i,k)+D(k,j); path(i,j)=path(i,

5、k); endendendend在 MATLAB 命令窗口键入:a=0 5 inf 3 inf inf;inf 0 4 2 inf inf;inf inf 0 2 4 3;inf inf inf 0 5 inf;inf inf inf inf 0 2;inf inf inf inf inf 0;D,path=floyd(a)运行结果截图为:D =0 5 9 3 8 10Inf 0 4 2 7 7Inf Inf 0 2 4 3Inf Inf Inf 0 5 7Inf Inf Inf Inf 0 2Inf Inf Inf Inf Inf 0path =1 2 2 4 4 40 2 3 4 4 30 0 3 4 5 60 0 0 4 5 50 0 0 0 5 60 0 0 0 0 6由运行结果得:因为 path(1,6)4,意味着顶点 1 的后继点为 4, path(4,6)5 ,从而顶点 4 的后继点为 5,同理,因 path(5,6)6,从而顶点 5 的后继点为 6,故 1456 便是顶点 1 到顶点 6 的最短路径。所以,顶点 1 到顶点 6最短路径长度为 D(1,6)=10 :即最短路径:1456。即:Path(1,6)/4 Path(4,6)/5 Path(5,6)/6 Path(6,6)/6

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报