MATLAB的m代码可以通过coder编译为mex执行程序,这种方式能有效加速程序的运行速度。
Step1:
安装支持的C/C++编译器,笔者通常安装Visual Studio,勾选C++桌面开发即可。

step2:
在matlab中选择合适的编译器

step3:
运行coder,一路next,

点击Generate后,生成成功。

此时,可以在当前路径下看到mex文件了

step4:可以测试一下效果

最后,如果需要删除生成的mex文件,会碰到以下错误

这个问题是因为mex已经加载到了内存中引起的,可以使用clear mex命令清除内存,然后再删除就可以了。