Matlab 2018a中的minspantree.m存在2个问题

时间:2018-12-29 18:38:58

标签: matlab function graph

Matlab 2018a中minspantree.m的

2问题

大家好!我想找到一个矩阵的最小跨度树。我认为MATLAB自己的minspantree.m可能是最有效的算法。所以我用 打开minspantree.m

问题来了:

1。minspantree.m中的代码使用G.EdgeProperties.Weight和G.Underlying。 G是一个图形对象。但是,当我在Command窗口中使用G.EdgeProperties.Weight或G.Underlying时,都返回错误:使用graph / subsref时出错(第15行)类'graph'没有公共属性'EdgeProperties'。为什么?

2.minspantree.m第62行:

[pred, edgeind] = primMinSpanningTree(G.Underlying, w, rootNode, restart);

primMinSpanningTree是一个函数吗?但是我找不到任何东西:minspantree.m中的function [] = primMinSpanningTree(),也无法在整个磁盘中找到primMinSpanningTree.m文件。那么primMinSpanningTree是什么?它的代码是什么?如何找到并打开它?
非常感谢。

1 个答案:

答案 0 :(得分:1)

  1. EdgePropertiesUnderlying都是图类的私有属性。只能从班级内部访问它们。看一下Graph.mminspantree是一个类方法,因此它具有访问权限。

  2. primMinSpanningTreematlab.internal.graph.MLGraph中的内置方法。您可以通过which primMinSpanningTree看到它。因此,我认为该代码可能无法访问。