0

我从http://www.levmuchnik.net/Content/Networks/ComplexNetworksPackage.html下载了工具箱

适用于 Mac 计算机的最新版本 64 位。网站报告上的说明:

根据您拥有的 MatLab 版本构建 x32 或 64 位版本,并将获得的二进制文件与相应的 m 文件一起添加到主 Graph 文件夹。

问题是我找不到任何可执行文件。我根本不知道要执行哪个文件,要做什么。

我已经搜索了这个论坛等,但没有任何进展。

4

2 回答 2

1

假设您下载了带有预构建二进制文件 (ComplexNetworksPackage.1.6.Mac64.zip) 的 64 位 MAC 包,则包含二进制可执行文件。它们是以 .mexmaci64 结尾的文件。只需将文件解压缩到某个目录,然后将该目录添加到您的路径(addpathpathtool)或cdMATLAB 中的该目录。此时,您应该能够按名称运行 MEX 函数(例如,对于 mexGraphAllNodeNeighbours.mexmaci64,mexGraphAllNodeNeighbours在 MATLAB 命令提示符下运行)。请注意,存在与通常包含文档的 MEX 文件同名的伴随 M 文件,但如果有效的 MEX 文件不可用,则偶尔会包含仅 M 文件的实现。无论如何,要检查您的路径上是否有例如 mexGraphAllNodeNeighbours,

which -all mexGraphAllNodeNeighbours

如果它没有列出 MEX 文件,请检查您的路径并验证您是否拥有正确的平台(安装了 MAC 64 位64 位 MATLAB)。

或者,您可以下载源代码 (ComplexNetworksPackage.1.6.Sources.zip) 并构建 MEX 文件,但我不建议您这样做,除非您别无选择。

于 2013-10-14T18:51:20.007 回答
0

好吧,如果您必须构建二进制文件,这意味着它们为您提供了源代码(可能是 C 语言),并且您可能需要mex使用支持的编译器生成相应的文件(类似于 Windows 上的 DLL)。请联系工具箱作者以获取有关需要以这种方式编译哪些文件的更多详细信息,并查看mexMATLAB 中的文档。

有关Mac 上支持的编译器(从该页面链接的旧版本),请参阅支持和兼容的编译器 - 版本 2013b 。

于 2013-10-14T16:40:33.703 回答