2.1.4 MATLAB图形与编译
广泛性
1.首先产生C的源码,然后生成MEX文件。MEX文件的优点,一是当程序变量为实数,或者是向量化的程度比较低,又或者含有循环结构的时候,采用该方法可以提高运行的速度;二是与ASCII码中的M文件不相同,MEX文件采用的是二进制编码生成,能更好地隐藏文件算法,使其免遭非法修改。
2.如果产生C/C++的源码,是为了与其他C/C++模块结合,从而形成独立的外部应用程序。运行时,所产生的应用程序,不需要MATLAB环境的支持,但是需要MATLAB提供C/C++的数学库;如果还调用了MATLAB绘图指令,那么还需要MATLAB提供的C/C++图形库。
3.如果产生C MEX的S函数,那么与Simulink配合使用,从而提高S-函数运行的速度。
4.如果产生C 共享库即动态链接库,或是C++静态库,使用不需要MATLAB环境的支撑,但是需要MATLAB的数学库。
局限性
1.它是没有办法编译脚本文件的;
2.它是不支持用户自定义对象的;
3.它是不支持input, inline等函数的;
4.它是不支持的MATLAB的Java接口的;
脚本文件必须改写函数文件M。因为脚本文件是不能直接被MATLAB编译器所编译的。所以,先把脚本文件改写成函数M文件,然后再对这函数文件进行编译。 基于MATLAB的创意平板折叠桌设计软件的开发(4):http://www.751com.cn/jisuanji/lunwen_36649.html