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是什么?它的代码是什么?如何找到并打开它?
非常感谢。
答案 0 :(得分:1)
EdgeProperties
和Underlying
都是图类的私有属性。只能从班级内部访问它们。看一下Graph.m
。 minspantree
是一个类方法,因此它具有访问权限。
primMinSpanningTree
是matlab.internal.graph.MLGraph
中的内置方法。您可以通过which primMinSpanningTree
看到它。因此,我认为该代码可能无法访问。