/* * $Id: spm_project.c 4453 2011-09-02 10:47:25Z guillaume $ * John Ashburner */ #include #include #include "mex.h" #define RINT(A) floor((A)+0.5) #define MAX(A, B) ((A) > (B) ? (A) : (B)) #define MIN(A, B) ((A) < (B) ? (A) : (B)) void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { double *spm,*l,*v,*dim; mwSize m,n; int m1,i,j,k, o; int x,y,z,xdim,ydim,zdim; double q; double *DXYZ, *CXYZ; int DX, DY, DZ, CX, CY, CZ; if ( !(nrhs == 3 || nrhs == 5) || nlhs > 1) mexErrMsgTxt("Incorrect usage."); for(k=0; k=0 && 2*CX-x+xdim/2=0 && y+ydim/2=0 && z+zdim/2=0 && y+ydim/2=0 && x+xdim/2=0 && z+zdim/2