sortrows图像边缘。

14日视图(30天)
摩擦罗恩
摩擦罗恩 2020年6月6日
我有一个图G·G。边有300个元素。我想我的边缘图基于给定索引(规模300 x1)。我试着:
G。边缘= sortrows (G.Edges,指数);
但它给了我一个错误:
错误使用表格/ sortrows(57)行
变量指数超过表维度。
我也试图解决它的重量的边缘,但是它不工作。
G。边缘= sortrows (G.Edges,“重量”,“提升”);
任何帮助将appreciatted。
2的评论
摩擦罗恩
摩擦罗恩 2020年6月15日
@darova 指数 是新的sof边缘的位置。考虑到初位置(列)的边缘:[1 2 3 4…300]

登录置评。

答案(2)

克里斯汀Tobler
克里斯汀Tobler 2020年6月15日
编辑:克里斯汀Tobler 2020年6月15日
变量G.Edges。EndNodes图不能被修改,它总是按图中的节点。这是表示是标准化的,这意味着两个相同的节点和边的图将是相同的。
你可以节省有序边表到另一个变量,但:
weightSortedEdges = sortrows (g.Edges,“重量”)
如果该指数捕获为每条边的重量,或基于索引变量:
[~,印第安纳州]=排序(指数);
indexSortedEdges = g。边(印第安纳州:);
7评论
克里斯汀Tobler
克里斯汀Tobler 2021年1月8日
我已经通过了这个信息,谢谢你的详细的评论。注意“兼容性的考虑”——我们只使用这些行为改变了,这并不是边缘表一直以来的情况进行排序,将继续在未来。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2020年6月15日
sortrows()的第二个参数被应用到一个表,必须“rownames”或显示的变量来进行排序。数字矢量可以在这种情况下,条目代表变量数据,这将是1 宽度 边表的,不是的 高度 边的桌子上。
如果你想边表在一个特定的顺序,然后
G。边缘= G.Edges(指数:);
1评论
摩擦罗恩
摩擦罗恩 2020年7月19日
嗨,不幸的是在我的例子中G不是一个表,这是一个图。所以,这对我不起作用。

登录置评。

类别

找到更多的在图和网络算法帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!