#include "mex.h" #include "mat.h" #include "math.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { double *xg,*yg,*zg,*FF; long dimP, i, j,elt; int count=0; mwSize mwDimG[2]; if(nrhs!=4 || nlhs!=1) { mexErrMsgTxt("[FF]=GetFiniteElementShapeFunctions3D(elt,xg,yg,zg)"); } elt=mxGetScalar(prhs[0]); xg=mxGetData(prhs[1]); yg=mxGetData(prhs[2]); zg=mxGetData(prhs[3]); dimP=mxGetDimensions(prhs[1])[0]; mwDimG[0] = dimP; mwDimG[1] = 8; plhs[0] = mxCreateNumericArray(2, mwDimG, mxDOUBLE_CLASS, mxREAL); FF= mxGetData(plhs[0]); switch (elt){ case 8 : for(i=0;i