matlab - 正确理解和应用树图功能
问题描述
我开发了一个脚本来使用 MATLAB 中的分支定界算法来解决旅行商问题 (TSP)。结果,该脚本以最短的旅行方式可视化地图。
现在我还想应用该treeplot
函数来生成一棵树来呈现结果。不幸的是,我不知道这个功能是如何工作的。当我有 5 个城市时,我希望在我的第一个节点(初始城市)之后再有 4 个分支。在我的第二个节点之后,我预计还有 3 个分支,依此类推。
每个节点可能的城市数量都会减少,因为每个城市只能访问一次。
预期树:
例如,我的treeplot
函数必须如何看起来像我想要可视化的方式1 => 2 => 3 => 4 => 5
?
我将最短的方式存储在数组中:
wayarray_for_tree =
1 2 3 4 5 1
现在,当我应用该treeplot
功能时,我收到一条错误消息:
treeplot(wayarray_for_tree)
使用treelayout
(第 28 行)
错误的父指针向量。错误
treeplot
(第 18 行)
[x,y,h]=treelayout(p);
解决方案
推荐阅读
- r - 对数据框列向量的下一个元素应用操作
- hadoop - 在 Hadoop 中导航文件系统
- java - 如何对十六进制行键进行 HBase 范围扫描?
- r - 如何用不同的变量处理覆盖两个图?
- python - 在xml python中查找子元素的子元素
- python - 代码不适用于列 CONTENT 每一行的停用词
- sql - 将非结构化字符串转换为特定格式
- elasticsearch - Elasticsearch - 包括在_source中排除的突出显示字段
- javascript - 对象内部的数组拆分
- android - 我可以声明一个 OnClickListener 派生类并将其实例传递给 Frida 中视图的 setOnClickListener 方法吗