Es gibt mehrere Möglichkeiten, Matlab in C C++ aufzurufen und C C++ in Matlab aufzurufen. Während ich versuche, sie hier aufzulisten, weisen Sie bitte darauf hin, wenn ich etwas vermisse.Matlab in C C++ und C C++ in Matlab
Um C C++ in Matlab aufzurufen, gibt es auch zwei Methoden. Die erste besteht darin, Funktionen in C shared libraries aufzurufen. Die zweite besteht darin, C C++ - Code in binäre MEX-Dateien zu erstellen, die von der MATLAB-Befehlszeile aus aufgerufen werden. Für die erste Methode sind die C-shared-Bibliotheken nur allgemeine, d. H. Ohne Änderung ihres C-Codes für Matlab und kompiliert von allgemeinem C-Compiler wie gcc?
Um Matlab-Code in C C++ aufzurufen, gibt es zwei Methoden. Die erste ist Matlab-Engine. Die zweite Möglichkeit besteht darin, MATLAB Compiler mcc zu verwenden, um gemeinsam genutzte C- oder C++ - Bibliotheken aus Ihrem MATLAB-Code zu erstellen.
Neben Matlab und C kann C++ über das Schreiben und Lesen von Daten zu und von einer Datei (z. B. Matte-Datei, Textdatei) kommunizieren.
Haben Sie mehr als einen Weg, um jedes der Ziele hier zu erreichen, können Sie mir sagen, welche Fälle am besten für die Verwendung von welchen sind? d. h. Aufruf von Funktionen in C shared libraries VS Erstellen von C C++ - Code in binäre MEX-Dateien, Matlab Engine VS kompilieren Matlab-Code in C C++ shared library.
Danke und Gruß!
Es gibt keine Sprache namens C/C++. Die Schnittstelle zwischen C und X wird viel einfacher sein als die Schnittstelle zwischen C++ und X. –
Sie wissen, was ich meine, "C und/oder C++" – Tim
Die C Antworten werden viel kürzer sein als die C++ Antworten (und in einigen Fällen , die C++ Antworten werden "Wrapper in C schreiben"). Um was geht es dir mehr? –