摘要:
读了一些混合编程的程序,然后由于项目需要,写了一些代码,但并没有看过混合编程方面的书籍,故讲解的不够全面及深入。在入门篇里讲解了环境的搭建及演示了一个hello word!程序:#include <mex.h>void mexFunction(int nlhs ,mxArray *plhs[] ,int nrhs, const mxArray *prhs[]){mexPrintf("Hello word!");}程序很简单,但和我们平常写的C程序并不一样,程序必须包含mex.h头文件。C的入口函数为mexFunction相当于我们常写的main函数,此函数没有返 阅读全文
posted @ 2013-01-22 19:22
milier_otw
阅读(473)
评论(0)
推荐(0)
摘要:
这里仅讲述matlab调用C的混合编程,暂不涉及C调用matlab的混合编程。mtalab第一次调用C编程之前,需运行mex操作,此操作在windows系统下是一个bat的批处理文件,在unix系统下是个shell脚本。>> mex -setup//在matlab 的command window下运行此命令Please choose your compiler for building external interface (MEX) files:Would you like mex to locate installed compilers [y]/n?y//是否调用本地安装好的 阅读全文
posted @ 2013-01-22 17:19
milier_otw
阅读(269)
评论(0)
推荐(0)
摘要:
1、数据类型mxArray的操作 在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。在VC中,所有和Matlab的数据交互都是通过mxArray来实现的,在使用mxArray类型的程序中,应包含头文件matrix.h,不过在引擎程序中,一般会包含头文件engine.h,该文件里面已经包含了matrix.h,因此无. 阅读全文
posted @ 2013-01-22 11:31
milier_otw
阅读(872)
评论(0)
推荐(0)
浙公网安备 33010602011771号