Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Llamar a MATLAB desde C

Ejecute código de MATLAB® desde programas de C utilizando mxArray

Nota

Las funciones de la API del motor para C funcionan con la estructura de datos mxArray de MATLAB, que se define en API para manipular matrices en C. Para escribir aplicaciones con funcionalidades de C++ moderno, consulte Llamar a MATLAB desde C++.

Las aplicaciones de del motor son programas independientes que le permiten llamar a MATLAB desde sus propios programas de C/C++, mediante el uso de MATLAB como motor de cálculo. Para crear una aplicación del motor, llame a la función mex.

Las aplicaciones del motor requieren una versión instalada de MATLAB; no es posible ejecutar el motor de MATLAB en un equipo que solo tenga MATLAB Runtime.

API del motor para C

EngineType for MATLAB engine
engOpenStart MATLAB engine session
engOpenSingleUseStart MATLAB engine session for single, nonshared use
engCloseQuit MATLAB engine session
engEvalStringEvaluate expression in string
engGetVariableCopy variable from MATLAB engine workspace
engPutVariablePut variable into MATLAB engine workspace
engGetVisibleDetermine visibility of MATLAB engine session
engSetVisibleShow or hide MATLAB engine session
engOutputBufferSpecify buffer for MATLAB output

Temas

Escribir aplicaciones del motor

Crear y ejecutar aplicaciones de Windows

Crear y ejecutar aplicaciones de Mac

Crear y ejecutar aplicaciones de Linux

Crear en un entorno de desarrollo integrado

Solución de problemas

Can't Start MATLAB Engine

What to do when MATLAB engine does not run.

Debug MATLAB Function Called by C Engine

How to verify MATLAB functions used in engine applications.

User Input Not Supported

Some MATLAB functions that interact with the user are not supported in engine applications.

Multithreaded Applications

MATLAB libraries are not thread-safe.