Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
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 funciones de C++ moderno, consulte API del motor MATLAB para 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.
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 |
Qué hacer para empezar a construir aplicaciones de motor C o Fortran.
La introducción de Engine API para C y FortranMATLAB
Llame desde sus propios programas de C y Fortran, utilizando como un motor de computación.MATLABMATLAB
Llame a funciones desde aplicaciones de CMATLAB
Cree una aplicación de motor C.engdemo.c
Adjuntar a sesiones existentesMATLAB
En este ejemplo se muestra cómo adjuntar un programa de motor a una sesión que ya se está ejecutando.MATLAB
Las devoluciones de llamada en aplicaciones
Diseñe devoluciones de llamada de la interfaz de usuario para que se evalúen en el contexto del área de trabajo base.
Establezca ruta de la biblioteca en tiempo de ejecución en sistemasWindows
En tiempo de ejecución, diga al sistema operativo dónde se encuentran las bibliotecas compartidas de la API estableciendo la variable de entorno.Path
Aplicación de motor de compilaciónWindows
En este ejemplo se muestra cómo comprobar el proceso de compilación en plataformas mediante el ejemplo de C.Windows®engwindemo.c
Ejecutar aplicación de motorWindows
En este ejemplo se muestra cómo ejecutar el ejemplo de C, desde el símbolo del sistema.engwindemo.c
Windows Anote el valor de matlabroot
(la carpeta donde está instalado) y el valor devuelto por el comando (MATLABMATLABcomputer('arch')
arch
).
Regístrese como servidor COMMATLAB
Regístrese para cada sesión, para asegurarse de que la versión actual de es la versión registrada.MATLABMATLAB Si ejecuta versiones anteriores, la versión registrada podría cambiar.
Establezca ruta de la biblioteca en tiempo de ejecución en macOS Sistemas
Diga al sistema operativo dónde se encuentran las bibliotecas compartidas de la API estableciendo la variable de entorno.DYLD_LIBRARY_PATH
Construir macOS Aplicación de motor
En este ejemplo se muestra cómo comprobar el proceso de compilación en un macOS Plataforma.
Ejecutar macOS Aplicación de motor
En este ejemplo se muestra cómo ejecutar el ejemplo de C desde elengdemo.c
macOS Ventana de terminal.
Establezca ruta de la biblioteca en tiempo de ejecución en sistemasLinux
Diga al sistema operativo dónde se encuentran las bibliotecas compartidas de la API estableciendo la variable de entorno.LD_LIBRARY_PATH
Aplicación de motor de compilaciónLinux
En este ejemplo se muestra cómo comprobar el proceso de compilación en una plataforma.Linux®
Ejecutar aplicación de motorLinux
Este ejemplo muestra cómo ejecutar el ejemplo de C desde el símbolo del sistema.engdemo.c
Linux Anote el valor de
matlabroot
, la carpeta donde está instalado.MATLAB
Cree aplicaciones de motor con IDE
Consejos para configurar su entorno de desarrollo integrado para crear aplicaciones de motor.
No se puede iniciar MATLAB Engine
Qué hacer cuando el motor no se ejecuta.MATLAB
Función de depuración llamada por el motor de CMATLAB
Cómo verificar las funciones utilizadas en las aplicaciones del motor.MATLAB
Entrada de usuario no admitida
Algunas funciones que interactúan con el usuario no son compatibles con las aplicaciones del motor.MATLAB
las bibliotecas no son seguras para subprocesos.MATLAB