EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 relchhiclty 于 2019-1-14 14:12 编辑
: V! p, A' L, `% d. d5 j) K" G3 \
: M; J( O) J$ g5 mmatlab 中调用 C语言函数
. M) L/ L0 v' v7 Q- P2 T: U, s首先是函数用C语言写成 1、新定义一个c文件 2、加入头文件"mex.h" 3、编写自己想要的C函数 4、编写// MEX文件接口函数& o" P- B$ z; i Y$ R
void mexFunction(
* Q# h7 Y( ^; b* r& V+ P int nlhs,% {# ~& t, E* \1 ^8 n$ f0 m+ Q! g
mxArray *plhs[],5 f q; P, v9 U1 W3 \& H8 J5 v1 q
int nrhs,* M" E e+ ~+ w% A, d( i: c3 E
const mxArray *prhs[]) {& t/ n" r7 ?5 G8 V2 }1 }, f
} 其中的各个参数 nlhs 为左边参数的个数(函数输出) plhs输出的各个参数指针 nrhs右边参数个数(函数输入) prhs输入的各个参数指针。
k4 |! Z, `/ ]/ s' K3 ]8 C+ I; S1 g( ?- {7 b2 g
|