Con MATLAB®, es posible reutilizar código heredado escrito en otro lenguaje de programación, crear sitios web con capacidad de respuesta basados en MATLAB o programar hardware mediante código C embebido libre de errores generado directamente desde MATLAB. Los equipos que utilizan lenguajes de programación diferentes pueden trabajar juntos, dedicando más tiempo a desarrollar productos y menos a traducir el código a otro lenguaje.

MATLAB ofrece una integración bidireccional flexible con otros lenguajes de programación, por ejemplo:


Llamada a MATLAB desde otro lenguaje

Con las MATLAB Engine API es posible utilizar MATLAB desde otro entorno de programación. Estas API permiten la ejecución de comandos de MATLAB desde su lenguaje de programación sin tener que iniciar una sesión de escritorio en MATLAB. Existen MATLAB Engine API disponibles para:

Explore los detalles sobre cómo llamar a MATLAB con estos lenguajes.


Llamada a librerías escritas en otro lenguaje desde MATLAB

Si tiene funciones y objetos en otro lenguaje de programación, puede llamarlos desde MATLAB. En la documentación de MATLAB sobre la llamada a interfaces externas se explica cómo llamar a estos componentes. A partir de la versión R2015b, es posible llamar a los siguientes componentes de programa desde MATLAB:


Conversión de código de MATLAB a código C/C++

Existe la posibilidad de convertir los algoritmos de MATLAB a código C/C++ mediante MATLAB Coder™. El código C generado es legible y portable, y ofrece soporte para la mayor parte del lenguaje de MATLAB y una amplia gama de toolboxes. Para obtener más detalles, explore MATLAB Coder o vea el webinar De MATLAB a C sin esfuerzo.

Puede utilizar Embedded Coder® para ampliar las capacidades de MATLAB Coder, así como emplear Simulink Coder™ para generar código desde Simulink.

Si trabaja con un lenguaje de programación distinto de C/C++, puede usar el código de MATLAB generado mediante MATLAB Compiler SDK. La decisión entre usar MATLAB Coder o MATLAB Compiler SDK para la integración con C/C++ dependerá de su flujo de trabajo y los requisitos, incluida la necesidad de que el código resulte portable y autónomo. El siguiente recurso le ayudará a elegir la mejor solución.


Empaquetado de programas de MATLAB como componentes de software

Los programas de MATLAB se pueden empaquetar a modo de componentes de software específicos del lenguaje para poder integrarlos con los lenguajes de programación habituales. Estos componentes se pueden integrar con aplicaciones personalizadas y se pueden desplegar en sistemas de escritorio, web y empresariales.

Esta opción resulta útil si el usuario final no dispone de MATLAB. Los componentes de software se crean mediante MATLAB Compiler SDK, y se pueden distribuir de forma gratuita.

Es posible generar los siguientes componentes de lenguaje a partir de código de MATLAB:


Utilización de varios enfoques de integración

En cada uno de los apartados anteriores se describen distintas posibilidades para integrar MATLAB con otros lenguajes de programación, pero muchos usuarios combinan más de un enfoque a fin de crear una solución híbrida adaptada a sus necesidades. Aunque proporcionamos diversas opciones para que pueda emplear flujos de trabajo complejos, los Servicios de consultoría de MathWorks también pueden ayudarle con sus proyectos de integración.