#include "mex.h" #include #include void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { double *speed1,*speed2,*lsetout,*lsetin; double *level0_list; double level0[1000][2]; double imin,jmin; double *nb; unsigned int m,n,i,j,level0_sz,k,kmin,kkmin,k1,k2; double d,dmin; m=mxGetM(prhs[1]); n=mxGetN(prhs[1]); level0_sz=mxGetM(prhs[0]); plhs[0]=mxCreateDoubleMatrix(m,n,mxREAL); plhs[1]=mxCreateDoubleMatrix(m,n,mxREAL); plhs[2]=mxCreateDoubleMatrix(m,n,mxREAL); speed1=mxGetPr(plhs[0]); speed2=mxGetPr(plhs[1]); lsetout=mxGetPr(plhs[2]); level0_list=mxGetPr(prhs[0]); lsetin=mxGetPr(prhs[1]); nb=mxGetPr(prhs[2]); for (i=0;i=0) *(lsetout+m*(j-1)+i-1)=sqrt(dmin); else *(lsetout+m*(j-1)+i-1)=-sqrt(dmin); } } } }