Bonjour,
Lors de l'utilisation d'un fichier mex pour créer une matrice de réels on fait mxCreateDouble(...), cependant je souhaiterai créer une matrice d'entier. Pouvez vous m'aider svp ?
Bonjour,
Lors de l'utilisation d'un fichier mex pour créer une matrice de réels on fait mxCreateDouble(...), cependant je souhaiterai créer une matrice d'entier. Pouvez vous m'aider svp ?

Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part doc mxCreateNumericMatrix
et un exemple :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "mex.h" # define M 3 # define N 4 void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) { mwSize ndim = 2; const mwSize dims[2] = {M,N}; mwIndex i; unsigned char *x; plhs[0] = mxCreateNumericArray(ndim, dims, mxUINT8_CLASS, mxREAL); x = (unsigned char *)mxGetPr(plhs[0]); for(i=0;i<(M*N);i++) x[i] = i; }
Partager