как читать целочисленный массив в MEX-функции

Я передаю целочисленный массив типа uint8 из MATLAB в MEX-функцию. Как мне прочитать эти значения? Я пробовал использовать:

int *n;
n = (int * ) mxGetData(prhs[0]);

, но значения выходят как мусор. Я также пробовал

double *n;
n= mxGetPr(prhs[0]);

, и в этом случае также появляются нежелательные значения.

Каково решение этой проблемы?

Обычно я хочу прочитать целочисленное значение в MEX-функции, но mxGetPr возвращает тип double.

10
задан SCFrench 7 June 2011 в 00:23
поделиться