【发布时间】:2011-10-14 11:53:57
【问题描述】:
我正在使用专有的 Matlab MEX 文件在 Matlab 中导入一些仿真结果(当然没有可用的源代码!)。 Matlab 的接口实际上非常简单,因为只有一个函数,返回一个 Matlab 结构。我想知道有没有什么方法可以直接从Python调用MEX文件中的这个函数,而不必使用Matlab?
我想到的是,例如,使用 SWIG 之类的东西通过提供一个自定义的 Matlab 包装器来将 C 函数导入 Python... 顺便说一句,我知道使用 scipy.io.loadmat 已经可以读取 Matlab 二进制 *.mat 数据文件,但我不知道 mat 文件中的数据表示是否与 Matlab 中的内部表示相同(在这种情况下,它可能对 MEX 包装器有用)。
这个想法当然是能够在系统上没有安装 Matlab 的情况下使用 MEX 中提供的功能。
谢谢。
【问题讨论】: