Я передаю целочисленный массив типа uint8 из MATLAB в MEX-функцию. Как мне прочитать эти значения? Я пробовал использовать:
int *n;
n = (int * ) mxGetData(prhs[0]);
, но значения выходят как мусор. Я также пробовал
double *n;
n= mxGetPr(prhs[0]);
, и в этом случае также появляются нежелательные значения.
Каково решение этой проблемы?
Обычно я хочу прочитать целочисленное значение в MEX-функции, но mxGetPr
возвращает тип double.