最近要用matlab提取视频的特征,数据量很大,程序跑起来很慢,于是把其中一个模块改为用C语言来实现。我在这里也记录一下自己的一些心得。
我用的编译器是matlab自带的Lcc-win32 C 2.4.1编译器,好处是可以不依赖高级编译器(如VS、GCC),保证程序只要有matlab即可运行;缺点是只能用C写,不能使用C++的库(比如vector、OpenCV)。所以以下这篇文章只适用于针对矩阵、数组(不包括字符串string、元胞cell)的简单的mex文件编写。
用Lcc编译器编写mex文件的几个注意事项:
1、注释不能有中文,否则报错:Specified export _mexFunction is not defin

本文介绍了如何使用MATLAB自带的Lcc-win32 C 2.4.1编译器进行mex文件编写,以提高程序运行效率。通过实例展示了矩阵运算的步骤,包括数据传入、处理和导出,强调了C语言在处理矩阵和数组时的注意事项,如避免中文注释、提前定义变量等。同时指出Lcc编译器不支持C++库,适合简单的矩阵运算。
最低0.47元/天 解锁文章
839

被折叠的 条评论
为什么被折叠?



