#include #include "mex.h" void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray * prhs[]) { int n,m,N,M,i; double *prdata,*pldata; if(nrhs == 0) { mexErrMsgTxt("One input must be required."); return; } N = mxGetN(prhs[0]);M=mxGetM(prhs[0]); if((N * M != 0) && mxIsDouble(prhs[0])) { plhs[0] = mxCreateDoubleMatrix(M,N,mxREAL); prdata = mxGetPr(prhs[0]); pldata = mxGetPr(plhs[0]); for(m = 0;m < M;m++) { for(n = 0;n < N;n++) { pldata[M * n + m] = prdata[M * n + m]; } } } else mexErrMsgTxt("Input must be double Matrix"); return; }