python - 使用 mex 函数转换 c 编程文件

标签 python c matlab

我有一个包含 mex 函数的 c 文件(用于 matlab)。

如何在没有 matlab 的情况下使用 python 使用那些 mex 函数文件?

  1. 我可以将c文件转换成dll吗?
  2. mex 到 c?
  3. 还有其他方法吗?

最佳答案

  1. 检查谷歌或例如Visual Studio Express 文档(假设您使用的是 Windows)。 mex 文件实际上是 dll 文件,它们只是在命名上有所不同以使 matlab 识别它们。
  2. 没有。
  3. 见下文。

如果您实际想要使用的函数与 mxArray 类型一起使用 - 那么您不能。仅仅是因为不使用 matlab 就无法创建 mxArray 对象。所以你会必须使用 matlab C 接口(interface)打开 matlab 引擎等。

如果您想使用来自 c 文件的标准 c 类型(doubleint 等)的其他“辅助”函数, 好的。 检查 python 文档:

或者,也有一些工具能够创建 c-to-python 包装器,例如 http://www.swig.org和其他人。

关于python - 使用 mex 函数转换 c 编程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423909/

相关文章:

python - 如何在django查询中传递oracle优化提示

python - “NoneType”对象没有属性 'group' 通过单击构建包

连接一个单词 n 次

c - 如何在C中的递归函数中连接整数和字符串

python - IntegrityError at/normalsignup/NOT NULL 约束失败 : polls_user. 用户类型

python - 使用 numpy 或其他库在 python 中进行列表扩充

c - 我有一个 adj 矩阵图,我想知道如何从特定顶点遍历到另一个特定顶点

matlab - torch 数据集的结构是什么?

matlab - 在 matlab 中使用 parfor 保存高分辨率图形

multithreading - 在 Octave 中使用线程运行代码