Parece que hay varias formas de llamar a matlab en C C++ y llamar a C C++ en matlab. Mientras trato de enumerarlos aquí, por favor indíquelo si extraño algo.matlab en C C++ y C++ en matlab
Para llamar a C C++ en matlab, también hay dos métodos. El primero es llamar a funciones en C bibliotecas compartidas. El segundo es crear código C C++ en archivos MEX binarios, que se invocarán desde la línea de comandos de MATLAB. Para el primer método, ¿las bibliotecas compartidas C son solo generales, es decir, sin cambio en su código C para matlab y compiladas a partir de compilador de C general como gcc?
Para llamar al código de matlab en C C++, hay dos métodos disponibles. El primero es el motor Matlab. El segundo es usar MATLAB Compiler mcc para crear bibliotecas compartidas C o C++ desde su código MATLAB.
Además de matlab y C C++ pueden comunicarse mediante la escritura y lectura de datos hacia y desde algún archivo (por ejemplo, archivo mat, archivo de texto).
Teniendo más de una manera de lograr cada uno de los objetivos aquí, ¿podría decirme qué casos son mejores para usar cuál de ellos? es decir, llamadas a funciones en C bibliotecas compartidas VS construcción de código C C++ en archivos MEX binarios, motor VS de Matlab compilando código Matlab en biblioteca compartida C C++.
¡Gracias y saludos!
No hay un lenguaje llamado C/C++. Interconectarse entre C y X va a ser mucho más fácil que interconectarse entre C++ y X. –
Sabes lo que quiero decir, "C y/o C++" – Tim
Las respuestas de C serán mucho más cortas que las respuestas de C++ (y en algunos casos , las respuestas de C++ serán "envoltorios de escritura en C"). ¿Cuál te preocupa más? –