MATLAB est une plateforme de programmation et de calcul numérique qui a été adoptée par des millions d'ingénieurs et de scientifiques à travers le monde. Cette plateforme permet aux utilisateurs d'analyser des données, de développer des algorithmes et de créer des modèles de manière efficace. MATLAB combine un environnement de bureau optimisé pour l'analyse itérative et les processus de conception avec un langage de programmation qui exprime directement les mathématiques matricielles et les tableaux. Il inclut également le Live Editor, qui permet de créer des scripts combinant code, sortie et texte formaté dans un cahier exécutable.
Les boîtes à outils MATLAB sont développées de manière professionnelle, rigoureusement testées et entièrement documentées. Les applications interactives MATLAB permettent aux utilisateurs de voir comment différents algorithmes fonctionnent avec leurs données. Les utilisateurs peuvent itérer jusqu'à obtenir les résultats souhaités, puis générer automatiquement un programme MATLAB pour reproduire ou automatiser leur travail.
MATLAB offre également la possibilité de mettre à l'échelle les analyses pour les exécuter sur des clusters, des GPU et des clouds avec seulement quelques modifications mineures du code. Il n'est pas nécessaire de réécrire le code ou d'apprendre des techniques de programmation de big data et de mémoire externe.
Parmi les capacités de MATLAB, on trouve l'analyse de données, la visualisation et l'exploration de données, la création de scripts, de fonctions et de classes, la création d'applications de bureau et web, l'utilisation de MATLAB avec Python, C/C++, Fortran, Java et d'autres langages, la connexion de MATLAB au matériel, le calcul parallèle, le déploiement web et de bureau, et l'exécution dans des environnements cloud.
MATLAB est également utilisé pour la conception de systèmes de contrôle, la préparation des données, la conception, la simulation et le déploiement pour les réseaux de neurones profonds, le traitement d'images et la vision par ordinateur, l'apprentissage automatique, la maintenance prédictive, la robotique, le traitement du signal, les tests et mesures, et les communications sans fil.
MATLAB est prêt pour la production, permettant aux utilisateurs de déployer directement sur leurs systèmes cloud et d'entreprise, et d'intégrer avec des sources de données et des systèmes commerciaux. Il permet également de convertir automatiquement les algorithmes MATLAB en code C/C++, HDL et CUDA pour exécuter sur des processeurs embarqués ou FPGA/ASIC.
Enfin, MATLAB fonctionne avec Simulink pour soutenir la conception basée sur le modèle, utilisée pour la simulation multidomaine, la génération automatique de code, et les tests et vérifications des systèmes embarqués.