C mit MATLAB
loadlibrary und calllib oder Verfassen von C Programmen, die MATLAB-Funktionen mit mxArray aufrufen, um auf MATLAB-Variablen zuzugreifen oder diese in C zu erstellenMATLAB bietet mehrere Schnittstellen zu in C und C++ geschriebenen Programmen.
Hinweis
C++ Schnittstellen sollten gegenüber reinen C Versionen bevorzugt werden. Weitere Informationen finden Sie unter C++ mit MATLAB.
Sollen C/C++ Bibliotheken verwendet werden, wird der unter Aufrufen von C/C++ aus MATLAB beschriebene Workflow empfohlen. (seit R2022a)
Wenn Sie nur bestehenden Code zum Aufrufen geteilter C Bibliotheksfunktionen mithilfe der Funktionen
loadlibraryundcalllibwarten müssen, siehe Aufruf von C aus MATLAB heraus.Zur Erstellung von MATLAB-Funktionen, die aus MATLAB auf externe C/C++ Funktionen und Bibliotheken zugreifen können, ziehen Sie Verfassen von C++ Funktionen, die von MATLAB aus aufgerufen werden können (MEX-Dateien) zu Rate.
Informationen über die Wartung von bestehendem Code, der Funktionen in C Matrix-API aufruft, finden Sie unter Verfassen von C Funktionen, die aus MATLAB heraus aufgerufen werden können (MEX-Dateien).
Um MATLAB aus C/C++ Programmen zu starten, MATLAB-Funktionen mit Argumenten auszuwerten und Daten zwischen MATLAB und C/C++ Programmen auszutauschen, empfehlen wir Ihnen, Aufrufen von MATLAB aus C++ heraus zu Rate zu ziehen.
Informationen über die Wartung von bestehendem Code, der Funktionen in dem MATLAB Engine-API für C aufruft, finden Sie unter Aufrufen von MATLAB aus C heraus.
Wenn Sie ein benutzerdefiniertes Programm entwickeln müssen, das mit MATLAB-Daten interagiert (zum Beispiel zum Lesen von Daten aus einer externen Anwendung, aber Ihnen fehlt der Quellcode), dann finden Sie weitere Informationen unter Schreiben von C-Programmen zum Lesen von MAT-Dateidaten.
Die empfohlene Methode zum Schreiben von C/C++ Code zur Arbeit mit MATLAB-Daten ist MATLAB-Daten-API für C++. MATLAB C Matrix-API unterstützt die Sprache C++ nur eingeschränkt.
Kategorien
- Aufruf von C aus MATLAB heraus
Direktaufruf von C Bibliotheksfunktionen aus MATLAB R2021b oder früher heraus mithilfe der Funktioncalllib
- Verfassen von C Funktionen, die aus MATLAB heraus aufgerufen werden können (MEX-Dateien)
Erstellen von C Funktionen, die aus MATLAB R2017b oder früher heraus aufgerufen werden können; dabei dientmxArrayzum Zugriff auf MATLAB-Variablen und zur Erstellung von Arrays, die an MATLAB zurückgegeben werden
- Aufrufen von MATLAB aus C heraus
Ausführen von MATLAB-Code aus C Programmen heraus mitmxArray
- Schreiben von C-Programmen zum Lesen von MAT-Dateidaten
Lesen und Schreiben von MATLAB-Daten aus C Programmen heraus mithilfe vonmxArray
- C Matrix-API
Verwenden der C Matrix-API zur Erstellung von C Programmen, die MATLAB-Daten mit dem TypmxArraydarstellen