/* Hello7 fucntion for MATLAB 5.x By Gerox Programmed by Gerox 1999.July 6 */ #include #include "mex.h" void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray * prhs[]) { int n,m,N,M,i; unsigned long uint8len; unsigned char *prdata,*pldata; int dims[3]; if(nrhs == 0) { mexErrMsgTxt("One input must be required."); return; } N = mxGetN(prhs[0]);M=mxGetM(prhs[0]); if((N * M != 0) && mxIsUint8(prhs[0])) { uint8len = (unsigned long)N*M; prdata= (unsigned char*)mxGetPr(prhs[0]); dims[0] = M; dims[1] = N; dims[2] = 0; plhs[0] = mxCreateNumericArray(2,dims,mxUINT8_CLASS,mxREAL); pldata = (unsigned char *)mxGetPr(plhs[0]); memcpy(pldata,prdata,uint8len); } else mexErrMsgTxt("Input must be uint8 array"); return; }