1、配置matlab mex环境
安装mingw64 c编译器,然后配置matlab 步骤:
mingw64\bin添加到matlab路径中,然后设计系统环境变量为下图,最后重启matlab,通过matlab中输入 mex -setup命令检验是否完成
2、主函数设置
首先 #include "mex.h"
然后使用此函数调用你自己写的函数,我这里面为fpsquare_matlab_T8_inst
void mexFunction(int nlhs,mxArray *plhs[], int nrhs,const mxArray *prhs[])
{
double *a;
double b;
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
a = mxGetPr(plhs[0]);
b = *(mxGetPr(prhs[0]));
*a = fpsquare_matlab_T8_inst(b);
}
3、mex 编译
多文件时一定要都加进来,不用加头文件
mex fpsquare_matlab_T8.cpp square_booth_T8.cpp preprocess.cpp multiply.cpp exponent.cpp normalize.cpp assemble.cpp fillnum16.cpp