Utiliser MATLAB avec d'autre langages de programmation

Avec MATLAB®, vous pouvez réutiliser du code existant écrit dans un autre langage de programmation, créer des sites web réactifs ou programmer du hardware en utilisant du code C embarqué sans erreur généré directement depuis MATLAB. Les équipes utilisant différents langages de programmations peuvent collaborer et consacrer davantage de temps au développement de produits plutôt qu'à la réécriture du code dans un autre langage.

Appeler MATLAB depuis un autre langage

Avec les API de MATLAB Engine, vous pouvez utiliser MATLAB depuis un autre environnement de programmation. Les API permettent d'exécuter des commandes MATLAB depuis votre langage de programmation sans avoir à lancer une session desktop de MATLAB. Les API de MATLAB Engine sont disponibles pour les langages suivants :

Explorez plus en détail comment appeler MATLAB depuis ces langages.

Appeler MATLAB depuis un autre langage
Utiliser du code écrit dans un autre langage dans MATLAB

Appeler des bibliothèques écrites dans un autre langage depuis MATLAB

Si vous avez des fonctions et objets dans un autre langage de programmation, vous pouvez les appeler depuis MATLAB. La documentation MATLAB Calling External Interfaces explique comment appeler ces composants. 

Convertir du code MATLAB en C/C++

Vous pouvez convertir vos algorithmes MATLAB en code C/C++ grâce à MATLAB Coder™. Le code C ainsi généré est portable, lisible, et supporté depuis la majeure partie du langage MATLAB ainsi qu'un large éventail de toolboxes. Pour en savoir plus, explorez MATLAB Coder ou regardez le webinar Simplifier le passage de MATLAB au code C/C++ (47:38).

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

Le choix d'utiliser MATLAB Coder ou MATLAB Compiler SDK pour l'intégration avec du code C/C++ dépend de votre workflow et de vos exigences, notamment de la nécessité ou non de produire du code portable et autonome. Afficher des conseils pour vous aider à choisir la meilleure solution.

Convertir du code MATLAB en C/C++
Packager des programmes MATLAB en composants logiciels

Packager des programmes MATLAB en composants logiciels

Les programmes MATLAB peuvent être packagés en composants logiciels pour des langages spécifiques, ce qui vous permet de les intégrer aux langages de programmation les plus populaires. Ces composants peuvent être intégrés à des applications personnalisées et déployés sur des PC, le web ou des systèmes d'entreprise.

Cette option est utile si votre utilisateur final ne possède pas MATLAB. Les composants logiciels sont créés avec MATLAB Compiler SDK et peuvent être distribués libres de droits.

Vous pouvez générer des composants dans les langages suivants à partir de code MATLAB :

Utiliser plusieurs approches d'intégration

Chacune des sections ci-dessus décrit une approche différente pour intégrer MATLAB à d'autres langages de programmation, mais de nombreux utilisateurs combinent plusieurs de ces possibilités pour créer une solution hybride qui répond à leurs besoins. Plusieurs options sont ainsi proposées pour vous permettre de réussir à gérer des workflows complexes, mais les MathWorks Consulting Services peuvent également vous apporter une aide supplémentaire dans la réalisation de vos projets d'intégration.