tipos - Cómo llamar al código de MATLAB desde C?
subfunciones matlab (3)
Como se mencionó anteriormente por los contestadores, puede llamar a una copia en vivo de MATLAB desde C a través de la interfaz de MATLAB Engine .
Si el producto final necesita ser utilizado donde no hay una copia en vivo de MATLAB, puede implementar la aplicación utilizando el compilador MATLAB . Sin embargo, el compilador MATLAB no, como otra sugerencia ha sugerido, convierte los programas de MATLAB en código C (y no lo ha hecho en algunas versiones ahora). En su lugar, archiva y encripta su programa MATLAB, y lo empaqueta en una biblioteca ejecutable o compartida que se ejecuta en el tiempo de ejecución del compilador MATLAB (que se puede compartir sin derechos de autor). La biblioteca ejecutable o compartida se puede llamar desde C.
Alternativamente, podría ir al revés y llamar a su código C desde MATLAB, utilizando loadlibrary o la interfaz MEX de MATLAB.
Actualización: a partir del release R2011a, también puede usar MATLAB Coder para generar código C directamente desde un subconjunto del lenguaje MATLAB.
Tengo un código que traza triángulos en MATLAB.
Necesito ser capaz de ejecutar de alguna manera este código de mi programa C que genera estos puntos.
¿Es eso posible? ¿Cómo puede hacerse esto?
Solo un pensamiento: ¿puedo de alguna manera incrustar el código de MATLAB en C, para que pueda compilar en un compilador de C?
Mire esta presentación sobre la integración de algoritmos MATLAB en aplicaciones C o C ++ http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-orc-c-applications-86431.html
El sitio de Mathworks tiene todos los detalles ; un video demo de llamar al motor Matlab de C, y también el Compilador de Matlab a C.