我在.c文件中定义了一个mexFunction,用常规的mex包装格式编写。我希望能够从第一个函数内部调用另一个用C语言编写的函数。我怎样才能做到这一点?我是否需要创建常规.c文件并将其包含在第一个文件的开头?我希望能够将mex函数中的变量传递给这个辅助C函数。
答案 0 :(得分:1)
documentation for mex
有两个小节,描述了当源代码分布在多个源文件上时如何构建MATLAB扩展。大多数情况下,您需要做的就是:
mex mexname.c helper1.c helper2.o
根据传入的第一个文件自动命名结果。
有关更多信息,请阅读the documentation部分“从多个源文件构建MEX文件”和“创建并链接到单独的目标文件”部分。还有一些讨论使用库的部分。