如何从Matlab中的mex文件中调用c函数?

时间:2014-06-06 17:28:45

标签: matlab mex

我在.c文件中定义了一个mexFunction,用常规的mex包装格式编写。我希望能够从第一个函数内部调用另一个用C语言编写的函数。我怎样才能做到这一点?我是否需要创建常规.c文件并将其包含在第一个文件的开头?我希望能够将mex函数中的变量传递给这个辅助C函数。

1 个答案:

答案 0 :(得分:1)

documentation for mex有两个小节,描述了当源代码分布在多个源文件上时如何构建MATLAB扩展。大多数情况下,您需要做的就是:

mex mexname.c helper1.c helper2.o

根据传入的第一个文件自动命名结果。

有关更多信息,请阅读the documentation部分“从多个源文件构建MEX文件”和“创建并链接到单独的目标文件”部分。还有一些讨论使用库的部分。