matlab_wrapper1.cpp 716 B

1234567891011121314151617181920212223242526
  1. // simple workaround to some compiler specific problems
  2. // see http://stackoverflow.com/questions/22367516/mex-compile-error-unknown-type-name-char16-t/23281916#23281916
  3. #include <algorithm>
  4. #include "mex.h"
  5. // this test should return a matrix of 10 x 10 and should check some of the arguments
  6. void mexFunction(const int nlhs, mxArray *plhs[], const int nrhs, const mxArray *prhs[])
  7. {
  8. if(nrhs != 1)
  9. {
  10. mexErrMsgTxt("Incorrect arguments");
  11. }
  12. size_t dim1 = mxGetM(prhs[0]);
  13. size_t dim2 = mxGetN(prhs[0]);
  14. if(dim1 == 1 || dim2 == 1)
  15. {
  16. mexErrMsgIdAndTxt("cmake_matlab:configuration", "Incorrect arguments");
  17. }
  18. plhs[0] = mxCreateNumericMatrix(dim1, dim2, mxGetClassID(prhs[0]), mxREAL);
  19. }