int lwpr_read_binary(LWPR_Model *model, const char *filename) { int ok; FILE *fp; fp = fopen(filename, "rb"); if (fp==NULL) return 0; ok = lwpr_read_binary_fp(model,fp); fclose(fp); return ok; }
void mexFunction(int nlhs, mxArray *plhs[], int nrhs,const mxArray *prhs[]) { LWPR_Model model; FILE *fp; char filename[MAX_PATH]; int ok; if (nrhs!=1 || !mxIsChar(prhs[0])) mexErrMsgTxt("Second argument must be a filename (string).\n"); mxGetString(prhs[0],filename,MAX_PATH); fp = fopen(filename, "rb"); if (fp==NULL) { mexErrMsgTxt("Could not open the file. Please check filename and access permissions.\n"); } ok = lwpr_read_binary_fp(&model, fp); if (!ok) mexErrMsgTxt("LWPR file seems to be invalid, error(s) occured.\n"); fclose(fp); plhs[0] = create_matlab_from_model(&model); lwpr_free_model(&model); }