#include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { const mwSize dims[] = {1, 1, 1}; if (nrhs != 1 || ! mxIsDouble (prhs[0])) mexErrMsgTxt ("input must be a single integer"); int count = mxGetScalar (prhs[0]); for (int i = 0; i < count; i++) plhs[i] = mxCreateNumericArray(3, dims, mxDOUBLE_CLASS, mxREAL); }