我从http://www.levmuchnik.net/Content/Networks/ComplexNetworksPackage.html
下载了工具箱适用于Mac电脑的64位最新版本。网站上的说明报告:
根据您拥有的MatLab版本构建x32或64位版本,并将获得的二进制文件和相应的m文件添加到主Graph文件夹中。
问题是我找不到任何可执行文件。我根本不知道要执行哪个文件,该怎么做。
我已经搜索了这个论坛等等,但没有进展。
答案 0 :(得分:1)
假设您下载了带有预构建二进制文件(ComplexNetworksPackage.1.6.Mac64.zip)的64位MAC包,则包含二进制可执行文件。它们是以.mexmaci64结尾的文件。只需将文件解压缩到某个目录,然后将该目录添加到MATLAB中该目录的路径(addpath
或pathtool
)或cd
。此时,您应该能够按名称运行MEX函数(例如,对于mexGraphAllNodeNeighbours.mexmaci64,在MATLAB命令提示符下运行mexGraphAllNodeNeighbours
)。请注意,存在与MEX文件同名的伴随M文件,这些文件通常包含文档,但如果有效的MEX文件不可用,则偶尔会包含M文件实现。无论如何,要检查你的路径上是否有mexGraphAllNodeNeighbours,
which -all mexGraphAllNodeNeighbours
如果它没有列出MEX文件,请检查您的路径并验证您是否拥有正确的平台(安装了MAC 64位和 64位MATLAB)。
或者,您可以下载源代码(ComplexNetworksPackage.1.6.Sources.zip)并构建MEX文件,但除非您别无选择,否则我不建议您这样做。
答案 1 :(得分:0)
好吧,如果你必须构建二进制文件,这意味着它们会为你提供源代码(可能是在C中),你可能需要生成相应的mex
文件(类似于Windows上的DLL),使用支持的编译器。有关使用这种方式编译所需文件的详细信息,请与工具箱作者联系,并查看MATLAB中mex
的文档。
有关Mac上支持的编译器(从该页面链接的旧版本),请参阅Supported and Compatible Compilers – Release 2013b。