Advertisement

Matlab中使用C函数(方法和实例)

阅读量:

Matlab:编译性语言

  • 优点:交互过程更加便捷地实现了编程功能,并避免了繁琐的编译步骤。
  • 缺点:该方案运行效率较低。
  • 解决方案
    ①尽可能采用矩阵运算取代循环指令的操作模式,在实际应用中往往难以找到完全等效的矩阵运算方案。
    ②建议将C/C++语言与Matlab结合使用,并通过mex接口函数实现数据传递。

mex概述

  1. mex是一种由Matlab提供的混合编程技术。
  2. 这种技术允许用户在Matlab环境中调用预先编译的代码库,并通过这种方式显著地加快数据处理速度。
  3. mex本质上是一个静态可执行文件类型,在运行时能够被直接加载并执行其内部函数。

mex文件的结构及讲解

复制代码
    #include "mex.h" 
    void mexFunction(int nlhs, mxArray *plhs[],int nrhs,const mxArray *prhs[])
     {  
       // chunk
    }
  • mex.h"通过引入即可获得与编程相关的函数及其类型说明...
  • Mex file会在不同 platform 下具有不同的 extension name;例如,在 win32 platform 下其 extension name 为

全部评论 (0)

还没有任何评论哟~