求解最优路径问题以一个例题引入

这个例题是一个有向图,在图里面已经标注了权值。在MATLAB里面图用矩阵表示,具体操作见下面:

step1,找出起始节点、终止节点、权值,这三个部分组成三个A、B、C向量,

A=[1  1  2  2  3  3  4  4  4  4  5  6  6  7  8];

B=[2  3  5  4  4  6  5  7  8  6  7  8  9  9  9];

C=[1  2 12 6  3  4  4 15 7  2  7  7 15 3 10];

利用系数矩阵生成函数sparse()函数将图转换为系数矩阵。

{

   注解:这里先讲解sparse()函数的利用方法

   S=sparse(i,j,s,m,n,nzmax) 这是完整的定义式,其中i,j, s,都是向量,i,j ,决定S的元素位置,向量s决定S的元素值,即S(i(k),j(k))=s(k), 最终生成的S是一个m*n的矩阵,nzmax决定S矩阵中非零元素的个数一般nzmax=length(s)。

}

R=sparse(A,B,C);

R(9,9)=0;

step2:

利用biography()函数将矩阵制成图表形式

{

  注解:biography()函数的用法,biograghy(R,[],'ShowWeights','on');这里矩阵R数值就是要制成表的路径权值,如果R(i,j)=a!=0,则i——j路径上权值就为a。


上图就是最终生成的向量图。ShowWeights选项设置为on ,图像里面会显示路径权值。

如果要想显示出上图可以用view函数。

}

step3:

这一步就是利用graphshortestpath()函数找出最优路径,一般[d,p]=graphshortestpath(R,1,9)

其中R代表将要搜寻的图矩阵,1代表搜寻起始点,9代表搜寻终止节点。

d返回值代表距离起点与终点间距离,p返回值代表经过的节点。


                                     无向图的最优路径搜寻

MATLAB之最优路径的查找相关推荐

  1. 『实践』Matlab实现Flyod求最短距离及存储最优路径

    Matlab实现Flyod求最短距离及存储最优路径 一.实际数据 已知图中所有节点的X.Y坐标. 图中的节点编号:矩阵中的编号 J01-J62:1-62; F01-F60:63-122; Z01-Z0 ...

  2. 设定行车路线实验matlab,避障最优路径系统研究

    摘 要:运用MATLAB建立车道障碍模型,通过各种算法,在MATLAB环境下设计车辆避障预警系统早已成为各大汽车厂商和研究所的核心,其规划路径的算法却大相径庭.通过对比3种常用算法在相同环境下路径规划 ...

  3. matlab求解关键,基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法).doc...

    基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法) 摘要 车辆路径问题可以分为以点为服务和以边为服务两种,洒水车问题是以边为服 ...

  4. a*算法路径规划matlab_【优化求解】基于栅格地图——遗传算法的机器人最优路径规划...

    采用栅格对机器人的工作空间进行划分,再利用优化算法对机器人路径优化,是采用智能算法求最优路径的一个经典问题.目前,采用蚁群算法在栅格地图上进行路径优化取得比较好的效果,而利用遗传算法在栅格地图上进行路 ...

  5. NLP-基础任务-中文分词算法(2)-基于词典:基于N-gram语言模型的分词算法【基于词典的分词方法】【利用维特比算法求解最优路径】【比机械分词精度高】【OOV:基于现有词典,不能进行新词发现处理】

    例子:"经常有意见分歧" 词典:["经常","有","意见","意","见",& ...

  6. 算法 | A*算法实现最优路径规划

    启发式探索是利用问题拥有的启发信息来引导搜索,达到减少探索范围.降低问题复杂度的目的.A*寻路算法是启发式探索的一个典型实践,在寻路搜索的过程中,给每个节点绑定了一个估计值(即启发式),在对节点的遍历 ...

  7. MATLAB实现最优低通滤波器的函数

    MATLAB实现最优低通滤波器的函数 % Fs     --Data rate % Fpass  --pass band % Fstop  --Cutoff frequencies % Apass  ...

  8. python查找指定文件路径_Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append('/usr/bin/') /usr/lib ...

  9. mod4最优路径问题

    mod4最优路径问题 如下图: 从1到4找出一条路径,要求路径的总长度mod4的余数最小. 分析:一条从1到4的最优路径,在它走到2或3时mod4的余数不一定最小.也就是说,最优策略的子策略不一定最优 ...

最新文章

  1. Swift iOS : 字体图标
  2. linux—select具体解释
  3. QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理
  4. BugkuCTF-reverse:入门逆向
  5. 【NLP】到目前为止,机器学习与自然语言处理相遇的那些事
  6. 学习新 api 的思考过程 4.18
  7. (1) freemarker入门实例
  8. 分享几个大数据相关岗位的职责和面试问题
  9. 最基本的01背包问题
  10. python编程狮苹果系统_Python编程狮app下载-Python编程狮苹果版v1.0
  11. C# DataTable.Rows.Add(DataRow) 该行已经属于另一个表
  12. 示波器截取的波形图和数据CSV文件表,导入到MATLAB的simulink模型进行FFT分析,简单实用教程与示例
  13. 山西省行政村边界数据/乡镇街道边界数据/行政区划边界分布
  14. Error MSB3774 找不到SDK WindowsMobile, Version=10.0.17763.0
  15. 教学流程图怎么画?画流程图好用的软件
  16. wordpress 安装插件
  17. HTML meta http-equiv 属性
  18. 厦门大学LaTeX模板:页眉页脚设置
  19. win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行
  20. 处理mysql启动报错Table 'mysql.plugin' doesn't exis

热门文章

  1. MS08_067复现+远程控制
  2. js遍历对象(js遍历对象的所有属性)
  3. 特征提取 - 海森矩阵(Hessian Matrix)及一个用例(图像增强)
  4. HashMap扩容全过程
  5. vue+element-ui 动态加载本地图片
  6. 区块链学习入门简介(一)
  7. 单行文本省略号和多行文本省略号
  8. java生成PDF,并下载到本地
  9. 安全运维到安全运营的转变
  10. 为什么加密货币投资者正在放弃他们的美国公民身份