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; }
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager