小记Matlab和C混合编程
最近在看代码是发现Matlab和C语言混合编程的代码,先大概了解一下,参考了一些资料,写了一个自己编译完验证了的例子。据说C语言编写的程序比同等功能的Matlab代码速度快,效率高,尤其是Matlab中的while循环等,效率极低。
1、一个简单的例子
需要先确认电脑上安装有mex编译器,我安装的是MicrosoftVisual C++ 2012 (C)的编译环境,内含mex编译器。
先看以下一个简单的例子:
#include <mex.h>
void mexFunction(int nlhs ,mxArray *plhs[] ,int nrhs, const mxArray *prhs[])
{
mexPrintf("Hello world!\n");
}
把上面程序保存为一个C文件,如 hello.c
在commandwindow下运行
<