La programmation avec MATLAB

Conçu pour les ingénieurs et les scientifiques, MATLAB est un langage de programmation de haut niveau qui décrit directement les mathématiques des matrices et des tableaux. Vous pouvez utiliser MATLAB pour toutes sortes de tâches, de l'exécution de commandes interactives simples au développement d'applications à grande échelle.

Démarrer simplement : aucune expérience en programmation requise

Démarrez rapidement en exécutant des commandes de manière interactive avec des résultats immédiats.

>> sqrt(42) 
ans = 
    6.4807

Vous pouvez exprimer directement les mathématiques des matrices et des tableaux avec une syntaxe habituelle.

>> A = [7 8 2; 3 2 6; 5 9 4] 
A = 
     7     8     2 
     3     2     6 
     5     9     4

MATLAB® offre des milliers de fonctions prédéfinies pour les calculs mathématiques, scientifiques et techniques courants.

>> B = eig(A) 
B = 
   14.9016 
    2.3000 
   -4.2015

Vous pouvez choisir parmi toute une variété de tracés prédéfinis pour visualiser vos données. Des types de données spécialisés (notamment : numeric, string, datetime, categorical, structure et table) sont disponibles pour représenter vos données. Vous pouvez effectuer des tâches courantes en utilisant des fonctions spécialement conçues pour chaque type de données.

>> stars = readtable('StarTypes.xlsx',TextType = 'String'); 
>> stars.Class = categorical(stars.Class) 
stars = 
      Class   Temp         Color        Fraction 
      _____   _____    _____________    ________ 

        O     30000    "Blue"              3e-05 
        B     10000    "Blue White"       0.0013 
        A      7500    "White"             0.006 
        F      6000    "Yellow White"       0.03 
        G      5200    "Yellow"            0.076 
        K      3700    "Light Orange"      0.121 
        M      2400    "Orange Red"       0.7645

Avec MATLAB, vous pouvez développer des algorithmes beaucoup plus rapidement que dans les langages traditionnels tels que C, C++ ou Fortran, sans avoir à déclarer de variables, allouer de la mémoire ou compiler du code.


En savoir plus

Combiner des commandes dans un script

Vous pouvez combiner des commandes pour créer des scripts qui vous permettent d'automatiser votre travail. Ajoutez ensuite des constructions de programmation de haut niveau telles que des instructions conditionnelles et des boucles. Vous pouvez exécuter votre script en tant que programme complet ou le diviser en sections qui peuvent être exécutées individuellement. Avec Live Editor, vous pouvez créer un script qui se présente sous la forme d'un bloc-notes exécutable avec des résultats et des visualisations à côté du code qui les a produits. Utilisez du texte formaté, des en-têtes, des équations, des images et des hyperliens pour documenter votre travail, puis partagez-le avec d'autres personnes.

Combinez des commandes pour créer un script (à gauche). Utilisez le Live Editor pour créer un bloc-notes exécutable (à droite).

Combinez des commandes pour créer un script (à gauche). Utilisez le Live Editor pour créer un bloc-notes exécutable (à droite).


Écrire des fonctions réutilisables

Vous pouvez utiliser des fonctions pour décomposer un programme complexe en parties plus petites et réutilisables. Vous pouvez automatiquement refactoriser le code de vos scripts en fonctions réutilisables. Les fonctions peuvent avoir des arguments nommés facultatifs pour les rendre plus faciles à utiliser. La validation des arguments de fonction vous évite d'avoir à écrire un code complexe de vérification des erreurs d'entrée. Vous pouvez utiliser les fonctionnalités du langage qui permettent à vos fonctions de gérer les erreurs.


Écrivez des fonctions avec plusieurs entrées et sorties. Utilisez la validation des arguments de fonction pour rendre les fonctions plus robustes.

Écrivez des fonctions avec plusieurs entrées et sorties (en haut). Utilisez la validation des arguments de fonction pour rendre les fonctions plus robustes (en bas).

Exemple de classes d'émetteur dans une application de télécommunications.

Utilisez la programmation orientée objet pour modéliser des objets réels et gérer la complexité logicielle.

Créer des classes personnalisées

Avec la programmation orientée objet, vous pouvez définir des objets qui combinent des données (propriétés) et des fonctions opérant sur ces données (méthodes). Vous pouvez utiliser des objets pour modéliser le comportement des dispositifs et des systèmes dans le monde réel et organiser le code en composants plus faciles à gérer et étendre.

Une classe MATLAB définit un ensemble d'instructions utilisées pour créer un type d'objet spécifique. Les classes contiennent des informations sur :

  • Les propriétés qui permettent de stocker des données pour chaque objet de la classe
  • Les méthodes qui définissent les opérations pouvant être effectuées sur chaque objet de la classe
  • Le comportement des propriétés et des méthodes de classe et leur accès depuis l'extérieur de l'objet
  • Les relations de superclasse et de sous-classe entre les classes à travers l'héritage

Outils de développement logiciel

Développer des applications à grande échelle

Vous pouvez développer et gérer des applications à grande échelle en utilisant MATLAB avec les projets, l'intégration aux outils de gestion de version, les tests unitaires, l'intégration continue et le déploiement, et le packaging en toolbox. Pour en savoir plus, consultez la section Outils de développement logiciel.