用matlab最短路

用matlab最短路老师,如何再给出位置图的基础上用matlab程序,求最短路,用graphshortestpath最短路语句,要求给定点的坐标!!急用谢谢😜

用graphshortestpath()函数,可以解决最短路径问题。实现代码如下:

W = [.41 .99 .51 .32 .15 .45 .38 .32 .36 .29 .21];

DG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],W)

h = view(biograph(DG,[],'ShowWeights','on'))

[dist,path,pred] = graphshortestpath(DG,1,6)

追问

有没有,可以用给定的坐标求最短路~就是各个点的坐标可以变~谢谢😜

追答

你可以改变DG和W的值

也可以根据两个点的坐标位置,通过两点间的距离公式求出各两点的距离W,然后再按前面的代码求最短路径。

追问

老师,也就是如何在这个语句,路径的基础上求最短路

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB中如何求最短路径
1、最短路问题 两个指定顶点之间的最短路径。例如,给出了一个连接若干个城镇的铁路网络,在这个网络的两个指定城镇间,找一条最短铁路线。以各城镇为图G的顶点,两城镇间的直通铁路为图G相应两顶点间的边,得图G。对G的每一边e,赋以一个实数)(ew—直通铁路的长度,称为e的权,得到赋权图G。

用matlab最短路
用graphshortestpath()函数,可以解决最短路径问题。实现代码如下:W = [.41 .99 .51 .32 .15 .45 .38 .32 .36 .29 .21];DG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],W)h = view(biograph(DG,[],'ShowWeights','on'))[dist,path,pred...

matlab求最短路,运行dijkstra函数时出错
在matlab下输入:edit 然后将下面两行百分号间的内容复制进去,保存。function [d,DD]=dijkstra(D,s)Dijkstra最短路算法Matlab程序用于求从起始点s到其它各点的最短路 D为赋权邻接矩阵 d为s到其它各点最短路径的长度;DD记载了最短路径生成树 [m,n]=size(D);d=inf.*ones(1,m);d(1,s)=0;...

matlab里有没有现成的floyd函数
最短路函数代码如下 function [D R]=floyd(a)D=a n=size(D,1)for i=1:n for j=1:n R[i,j]=j end end for k=1:n for i=1:n for j=1:n if(D(i,k)+D(k,j)<D(i,j))D(i,j)=D(i,k)+D(k,j)R(i,j)=R(i,k)end end end D R k end 不懂请追问,满意...

matlab 三维最小二乘法 最短路径
初始值 Diikstra算法应用到网络中的最短距离 求解出父亲点、最短路轻 创建时间:2020.10.18 w=10111inf infinf inf;%创建邻接矩阵 10 inf 11inf inf inf;Tinf 0 1 inf inf Tinf:1110111inf;inf 1inf 10 1inf 1:inf inf inf 110 11;inf inf 11inf 101:inf inf inf inf 11101;n=size...

数学建模 求最短距离 最好能用多种方法
用matlab解 求A到E的最短距离 AB=[2 4 3];BC=[7 4 6;3 2 4;4 1 5];CD=[1 4;6 3;3 3];DE=[3;4];l=zeros(1,100)+1000;n=1;for a=1:3 L=AB(1,a);for b=1:3 L=L+BC(a,b);for c=1:2 L=L+CD(b,c)+DE(c,1);l(1,n)=L;n=n+1;end end end mi...

...遍历50个点,再回到原点的最短路径,求matlab程序
Dijkstra算法求最短路径:Dijkstra算法是典型最短路算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都...

在matlab中怎样求矩阵中任意两点间的距离呢
MATLAB函数子程序dijkstra.m为:function [L,Z]=dijkstra(W,S,T)用 Dijkstra 算法求最短路,W(I,J)是从点 I 到点 J 的距离, W(I,I)=0,I,J=1..n; 点 I 和点 J 无边直接相连时,W(I,J)=inf.L表示从始点 S 到终点 T 的最短距离, Z 表示点 S 到 T 的一条最短路径. 当不...

图论中求任意两点之间的最短路径用lingo怎么实现,求lingo源程序_百度知...
!最短路问题;model:data:n=10;enddata sets:cities\/1..n\/: F; !10个城市;roads(cities,cities)\/ 1,2 1,3 2,4 2,5 2,6 3,4 3,5 3,6 4,7 4,8 5,7 5,8 5,9 6,8 6,9 7,10 8,10 9,10 \/: D, P;endsets data:D= 6 5 3 6 9 7 5 11...

【干货分享】常用模型算法及MATLAB代码汇总
图论中,最短路问题关注于寻找距离最短的路径。运用Dijkstra算法进行解决。以下是一个使用Dijkstra算法求解无向图以A为起点的单源最短路径的步骤和代码模板。使用Dijkstra算法,首先构造图的数据结构,标记每一个顶点的距离和前驱顶点,然后按照距离从小到大的顺序逐步处理顶点。

相似回答