MATLAB®, vous permet de réutiliser du code existant écrit dans un autre langage de programmation, de créer des sites Web réactifs dynamisés par MATLAB, ou encore de programmer du matériel à l’aide de code C embarqué sans erreur, généré directement à partir de MATLAB. Les équipes qui utilisent différents langages de programmation ont la possibilité de travailler ensemble, et ainsi de passer plus de temps à développer des produits et moins de temps à recoder dans un autre langage.

MATLAB offre une intégration bidirectionnelle souple avec d’autres langages de programmation, notamment :


Appel de MATLAB depuis un autre langage

Grâce aux API de moteur MATLAB, vous pouvez utiliser MATLAB depuis un autre environnement de programmation. Ces API permettent d’exécuter des commandes MATLAB depuis votre langage de programmation sans avoir à démarrer une session bureau de MATLAB. Les API de moteur MATLAB sont disponibles pour :

Découvrez plus en détails comment appeler MATLAB avec ces langages.


Appels de bibliothèques écrites dans un autre langage depuis MATLAB

Si vous avez des fonctions et des objets dans un autre langage de programmation, vous pouvez les appeler depuis MATLAB. La documentation MATLAB intitulée Calling External Interfaces (Appel d’interfaces externes) explique comment appeler ces composants. À partir de la version R2015b, vous pouvez appeler les composants de programme suivants dans MATLAB :


Conversion du code MATLAB en code C/C++

Vous pouvez convertir vos algorithmes MATLAB en code C/C++ grâce à MATLAB Coder™. Le code C généré est lisible et portable, avec une prise en charge de la plupart des langages MATLAB ainsi que d’un grand nombre de toolboxes. Pour de plus amples informations, découvrez MATLAB Coder, ou regardez le webinar MATLAB-to-C Made Easy (La conversion MATLAB vers C simplifiée).

Vous pouvez utiliser Embedded Coder® pour étendre les capacités de MATLAB Coder et Simulink Coder™ pour générer du code depuis Simulink.

Si vous travaillez avec un langage de programmation autre que C/C++, vous pouvez utiliser du code MATLAB généré à l’aide de MATLAB Compiler SDK™. Le choix entre MATLAB Coder et MATLAB Compiler SDK pour l’intégration du langage C/C++ dépend de votre workflow et de vos besoins. Vous devez notamment vous demander si vous avez besoin d’un code autonome et portable. Consultez l’assistance pour vous aider à choisir la meilleure solution.


Empaquetage de programmes MATLAB en tant que composants logiciels

Les programmes MATLAB peuvent être empaquetés en tant que composants logiciels spécifiques à un langage, ce qui vous permet de les intégrer avec des langages de programmation populaires. Vous pouvez intégrer ces composants à des applications personnalisées avant de lesdéployer sur des ordinateurs de bureau, sur le Web ou dans des systèmes d’entreprise.

Cette option est utile si votre utilisateur final ne possède pas MATLAB. Les composants logiciels sont créés à l’aide de MATLAB Compiler SDK, et ils peuvent être distribués sans redevance.

Les composants de langage suivants peuvent être générés à partir du code MATLAB :


Utilisation de plusieurs approches en matière d’intégration

Si chacune des sections ci-dessus décrit différentes possibilités d’intégration de MATLAB avec d’autres langages de programmation, la plupart des utilisateurs associent plusieurs approches de manière à créer une solution hybride répondant à leurs besoins. Même si nous vous proposons plusieurs solutions pour vous permettre de réaliser des workflows complexes, les services de conseils MathWorks peuvent également vous apporter une aide supplémentaire pour les projets d’intégration.