matlabä¸è°ç¨cè¯è¨å½æ°ï¼
#include "mex.h" //头æ件å¿
é¡»å
å«mex.h
double mexSimpleDemo(double *y,double a,double b);
//Cè¯è¨ç®æ³ç¨åºå£°æï¼å¨æåè°ç¨æ¶ï¼ç¬¬ä¸
// 个åæ°æ¯è¿åç»æ
//cè¯è¨å°matlabåæ¢ï¼ä»¥mexFunctionå½å
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
{
double *y;
double m,n;
//è·åè¾å
¥åéçæ°å¼å¤§å°
m=mxGetScalar(prhs[0]);
n=mxGetScalar(prhs[1]);
//è·åè¾åºåéçæé
plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL);
y=mxGetPr(plhs[0]);
//è°ç¨åå½æ°
mexSimpleDemo(y,m,n);
}
//Cè¯è¨å½æ°
double mexSimpleDemo(double *y,double a,double b)
{
return *y=(a>b)?a:b;
}
温馨提示:答案为网友推荐,仅供参考