Diferencia entre revisiones de «MATLAB»
De Cerlab Wiki
(Página creada con «=MEX functions=») |
(→MEX functions) |
||
Línea 1: | Línea 1: | ||
=MEX functions= | =MEX functions= | ||
+ | Un archivo MEX permite llamar una función escrita en C desde Matlab. Para ello se hace uso del comando de Matlab ‘mex’ y de un compilador compatible instalado en el sistema operativo. | ||
+ | ==Eligiendo compilador== | ||
+ | Para el sistema operativo Linux la version por defecto del compilador es GCC versión ‘6.3.X’. La lista de compiladores compatibles de acuerdo al sistema instalado se puede consultar aquí. Para corroborar que su sistema posee un compilador compatible (o elegir entre más de un compilador, si su sistema los posee) ejecute lo siguiente:<br><br> | ||
+ | <code> | ||
+ | >> mex -setup <br> | ||
+ | MEX configured to use 'gcc' for C language compilation. | ||
+ | </code> | ||
+ | <br> | ||
+ | ==Un primer programa ‘Hola mundo’== | ||
+ | |||
+ | El objetivo de esta seccion es compilar y ejecutar el contenido de un archivo C sencillo desde Matlab. <br> | ||
+ | Pasos: | ||
+ | #Utilizando su editor de texto favorito, cree un archivo llamado ‘hola.c’ en su área de trabajo de Matlab. Su área de trabajo actual la puede encontrar ejecutando <br/> | ||
+ | <code> | ||
+ | >> pwd | ||
+ | </code> | ||
+ | #Agregue el siguiente contenido a su archivo ‘hola.c’<br/> | ||
+ | <code> | ||
+ | #include "mex.h" | ||
+ | |||
+ | void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]){ | ||
+ | printf("Hola mundo!\n"); | ||
+ | return; | ||
+ | } | ||
+ | </code> |
Revisión del 21:27 17 jun 2018
MEX functions
Un archivo MEX permite llamar una función escrita en C desde Matlab. Para ello se hace uso del comando de Matlab ‘mex’ y de un compilador compatible instalado en el sistema operativo.
Eligiendo compilador
Para el sistema operativo Linux la version por defecto del compilador es GCC versión ‘6.3.X’. La lista de compiladores compatibles de acuerdo al sistema instalado se puede consultar aquí. Para corroborar que su sistema posee un compilador compatible (o elegir entre más de un compilador, si su sistema los posee) ejecute lo siguiente:
>> mex -setup
MEX configured to use 'gcc' for C language compilation.
Un primer programa ‘Hola mundo’
El objetivo de esta seccion es compilar y ejecutar el contenido de un archivo C sencillo desde Matlab.
Pasos:
- Utilizando su editor de texto favorito, cree un archivo llamado ‘hola.c’ en su área de trabajo de Matlab. Su área de trabajo actual la puede encontrar ejecutando
>> pwd
- Agregue el siguiente contenido a su archivo ‘hola.c’
#include "mex.h" void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]){ printf("Hola mundo!\n"); return; }