Contenido principal

Crear funciones MEX en C

Nota

Se recomienda usar clibPublishInterfaceWorkflow para escribir código en MATLAB® R2023a o versiones posteriores para llamar directamente a funciones en bibliotecas de C/C++. De forma alternativa, para escribir funciones MEX con funcionalidades de C++ moderno y API de datos de MATLAB para C++, consulte Escribir funciones de C++ que se pueden llamar desde MATLAB (archivos MEX).

Este ejemplo muestra cómo crear la función MEX en C arrayProduct de ejemplo. Utilice este ejemplo para verificar la configuración de creación de C para su sistema. Para obtener información acerca de crear funciones MEX en C++, consulte Crear programas de C++ MEX.

Compruebe que tiene instalados compiladores admitidos y compatibles. Para obtener información sobre la instalación de un compilador, visite el sitio web del proveedor.

mex -setup C

Copie el archivo MEX fuente en una carpeta con permiso de escritura de su ruta.

copyfile(fullfile(matlabroot,'extern','examples','mex','arrayProduct.c'),'.','f')

Llame al comando mex para crear la función.

mex arrayProduct.c -R2018a

Este comando crea el archivo arrayProduct.ext, donde ext es el valor devuelto por la función mexext.

Pruebe la función. La función arrayProduct utiliza un escalar y lo multiplica por una matriz de 1 x N. Llame a arrayProduct como una función de MATLAB.

s = 5; 
A = [1.5, 2, 9];
B = arrayProduct(s,A)
B =
    7.5000   10.0000   45.0000 

Consulte también

|

Temas