Llamar a MATLAB desde C
mxArrayLas aplicaciones del motor son programas que permiten llamar a MATLAB desde sus propios programas de C/C++ usando MATLAB como motor de cálculo. Para crear una aplicación del motor de C, llame a la función mex.
Nota
Se recomienda utilizar la API del motor de MATLAB para C++ en lugar de la API del motor para C. La API del motor de MATLAB para C++ incluye funcionalidades de C++ moderno para escribir aplicaciones de motor. Para obtener más información, consulte Llamar a MATLAB desde C++. No se prevé eliminar la API del motor para C.
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.
Para crear una aplicación del motor de C, necesita:
Experiencia en la escritura de código fuente C. Puede crear archivos de código fuente C utilizando la API del motor para C y funciones de API para manipular matrices en C.
Un compilador compatible con MATLAB. Para obtener una lista actualizada de compiladores compatibles, consulte Compiladores compatibles.
Utilice el script de compilación
mexcon la opción-client engine.
API del motor para C
Engine | Type for MATLAB engine |
engOpen | Start MATLAB engine session |
engOpenSingleUse | Start MATLAB engine session for single, nonshared use |
engClose | Quit MATLAB engine session |
engEvalString | Evaluate expression in string |
engGetVariable | Copy variable from MATLAB engine workspace |
engPutVariable | Put variable into MATLAB engine workspace |
engGetVisible | Determine visibility of MATLAB engine session |
engSetVisible | Show or hide MATLAB engine session |
engOutputBuffer | Specify buffer for MATLAB output |
Temas
Requisitos
- Requirements to Build Engine C Applications
Install and configure a compiler and run-time environment so you can build C applications to call MATLAB. - Set Up C Development Environment
Set up a development environment to write C applications that call MATLAB functions.
Escribir aplicaciones del motor
- MATLAB Engine APIs for C and Fortran
Call MATLAB from your own C and Fortran programs, using MATLAB as a computation engine. - Call MATLAB Functions from C Applications
Create a C engine applicationengdemo.c. - Attach to Existing MATLAB Sessions
This example shows how to attach an engine program to a MATLAB session on a Windows® platform that is already running. - Callbacks in Applications
Design user interface callbacks to be evaluated in the context of the base workspace.
Crear y ejecutar aplicaciones de motor
- Build and Run C Engine Application on Windows
This example shows how to verify the build process on a Windows platform. - Build and Run C Engine Application on macOS
This example shows how to verify the build process on a macOS platform. - Build and Run C Engine Application on Linux
This example shows how to verify the build process on a Linux® platform.
Solución de problemas
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.
Some MATLAB functions that interact with the user are not supported in engine applications.
MATLAB libraries are not thread-safe.