Matlab中使用C函数(方法和实例)
发布时间
阅读量:
阅读量
Matlab:编译性语言
- 优点:交互过程更加便捷地实现了编程功能,并避免了繁琐的编译步骤。
- 缺点:该方案运行效率较低。
- 解决方案:
①尽可能采用矩阵运算取代循环指令的操作模式,在实际应用中往往难以找到完全等效的矩阵运算方案。
②建议将C/C++语言与Matlab结合使用,并通过mex接口函数实现数据传递。
mex概述
- mex是一种由Matlab提供的混合编程技术。
- 这种技术允许用户在Matlab环境中调用预先编译的代码库,并通过这种方式显著地加快数据处理速度。
- 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)
还没有任何评论哟~
