Cómo leer una matriz entera en la función MEX

Estoy pasando una matriz entera de tipo uint8 de MATLAB a una función MEX. ¿Cómo leo estos valores? Intenté usar:

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

pero los valores salen como basura. También probé

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

y en este caso también aparecen valores basura.

¿Cuál es la solución a esto?

ásicamente quiero leer el valor entero en la función MEX peromxGetPr devuelve el tipo doble.

Respuestas a la pregunta(2)

Su respuesta a la pregunta