Aufrufen von MATLAB aus C heraus
mxArray
Hinweis
Funktionen in der Engine-API für C arbeiten mit der Datenstruktur der MATLAB-Funktion mxArray
, die in C Matrix-API definiert wird. Informationen zum Verfassen von Anwendungen mit modernen C++ Funktionen finden Sie unter Aufrufen von MATLAB aus C++ heraus.
Bei Engine-Anwendungen handelt es sich um eigenständig ausführbare Programme, mit denen Sie MATLAB aus Ihren eigenen C/C++ Programmen heraus aufrufen können (unter Verwendung von MATLAB als Berechnungskern). Rufen Sie zur Erstellung einer Engine-Anwendung die Funktion mex
auf.
Für Engine-Anwendungen ist eine installierte Version von MATLAB erforderlich. Sie können die MATLAB-Engine nicht auf einem Rechner ausführen, auf dem sich nur die MATLAB-Runtime befindet.
Engine-API für 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 |
Themen
Verfassen von Engine-Anwendungen
- Create C Engine Applications Using mxArray
What to do to start building C engine applications. - 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 that is already running. - Callbacks in Applications
Design user interface callbacks to be evaluated in the context of the base workspace.
Erstellen und Ausführen von Windows-Anwendungen
- Set Run-Time Library Path on Windows Systems
At run time, tell the operating system where the API shared libraries are by setting thePath
environment variable. - Build Windows Engine Application
This example shows how to verify the build process on Windows® platforms using the C exampleengwindemo.c
. - Run Windows Engine Application
This example shows how to run the C example,engwindemo.c
, from the Windows system prompt. - Register MATLAB as a COM Server
Register MATLAB for every session, to ensure that the current version of MATLAB is the registered version.
Erstellen und Ausführen von Mac-Anwendungen
- Set Run-Time Library Path on macOS Systems
Tell the operating system where the API shared libraries are by setting theDYLD_LIBRARY_PATH
environment variable. - Build Engine Application on macOS
This example shows how to verify the build process on a macOS platform. - Run Engine Application on macOS
This example shows how to run the C exampleengdemo.c
from the macOS Terminal Window.
Erstellen und Ausführen von Linux-Anwendungen
- Set Run-Time Library Path on Linux Systems
Tell the operating system where the API shared libraries are by setting theLD_LIBRARY_PATH
environment variable. - Build Engine Application on Linux
This example shows how to verify the build process on a Linux® platform. - Run Engine Application on Linux
This example shows how to run the C exampleengdemo.c
from the Linux system prompt.
Erstellung in integrierter Entwicklungsumgebung
- Build Engine Applications with IDE
Tips to configure your integrated development environment to build engine applications.
Fehlersuche
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.