Crear una función de C MEX
En este ejemplo se muestra cómo crear la función de C MEX arrayProduct
del ejemplo. Utilice este ejemplo para verificar la configuración de compilación de C para su sistema. Para obtener información acerca de cómo crear funciones de C++ MEX, consulte Crear programas de C++ MEX.
Verifique que ha instalado uno de los Compiladores compatibles. Para obtener más información sobre cómo instalar un compilador, visite el sitio web del proveedor.
mex -setup C
Copie el archivo MEX de origen en una carpeta con permiso de escritura en 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.
, donde ext
ext
es el valor que devuelve la función mexext
.
Pruebe la función. La función arrayProduct
toma 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