MATLAB

Programmation et développement d’algorithmes

MATLAB fournit un langage de haut niveau et des outils de développement qui vous permettent de développer et d'analyser rapidement des algorithmes et des applications.

Programmation et développement d'algorithmes avec MATLAB 4:32
Ecrivez des programmes et développez des algorithmes en utilisant un langage de haut niveau et des outils de développement dans MATLAB.

Le langage MATLAB

Le langage MATLAB fournit une prise en charge native des opérations matricielles et vectorielles fondamentales pour la résolution des problèmes scientifiques et techniques, permettant ainsi un développement et une exécution rapides.

Grâce au langage MATLAB, vous pouvez écrire des programmes et développer des algorithmes plus rapidement qu'avec les langages traditionnels, car vous n'avez plus besoin d'effectuer les tâches administratives de base telles que la déclaration de variables, l'indication du type de données et l'allocation de la mémoire. Dans de nombreux cas, la prise en charge des opérations matricielles et vectorielles élimine le besoin en boucles FOR. Par conséquent, une ligne de code MATLAB peut souvent remplacer plusieurs lignes de code C ou C++.

MATLAB fournit des fonctionnalités de langages de programmation traditionnels, dont le contrôle des flux, la gestion des erreurs et la programmation orientée objet. Vous pouvez utiliser des types de données fondamentaux, des structures de données avancées, ou vous pouvez définir des types de données personnalisées.

Un algorithme de communication générant 1 024 bits aléatoires, convertissant le vecteur en signal transmis, ajoutant le bruit gaussien complexe et traçant le résultat en neuf lignes de code MATLAB.
Un algorithme de communication générant 1 024 bits aléatoires, convertissant le vecteur en signal transmis, ajoutant le bruit gaussien complexe et traçant le résultat en neuf lignes de code MATLAB.

Vous pouvez produire immédiatement les résultats en exécutant l'une après l'autre et de manière interactive les commandes. Cette approche permet d'explorer rapidement plusieurs options et d'itérer pour arriver à une solution optimale. Vous pouvez capturer les étapes interactives sous forme de scripts et de fonctions pour réutiliser et automatiser votre travail.

Les produits complémentaires MATLAB fournissent des algorithmes intégrés pour le traitement et la communication de signal, le traitement des images et des vidéos, les systèmes de contrôle et de nombreux autres domaines. En combinant ces algorithmes avec les vôtres, vous pouvez créer des programmes et des applications complexes.

Outils de développement

MATLAB comprend une variété d'outils pour un développement efficace d'algorithmes, dont :

  • La fenêtre de commande - Vous permet de saisir de manière interactive vos données, d'exécuter des commandes et des programmes et d'afficher les résultats.
  • L'Éditeur MATLAB - Fournit des fonctionnalités d'édition et de débogage, telles que la définition de points d'interruptions et la progression dans chaque ligne de code
  • L'analyseur de code - Contrôle automatiquement le code pour détecter les problèmes et recommande les modifications à apporter pour optimiser la performance et la maintenabilité
  • Le profileur MATLAB - Mesure la performance des programmes MATLAB et identifie les segments de code à modifier pour effectuer des améliorations

D'autres outils comparent les fichiers code et les fichiers de données et fournissent des rapports indiquant les dépendances des fichiers, les annotations de rappels et de couverture de code.

Programme MATLAB fonctionnant en mode débogage pour diagnostiquer les problèmes.
Programme MATLAB fonctionnant en mode débogage pour diagnostiquer les problèmes.

Intégration dans d'autres langages et applications

Vous pouvez intégrer les applications MATLAB dans celles écrites dans d'autres langages. À partir de MATLAB, vous pouvez directement appeler le code écrit en C, C++, Java et .NET. À l'aide de la bibliothèque MATLAB, vous pouvez appeler le code MATLAB à partir de C, C++ ou des applications Fortran.

Performance

MATLAB utilise des bibliothèques optimisées pour le processeur pour une exécution rapide des calculs vectoriels et matriciels. Pour les calculs scalaires d'utilité générale, MATLAB utilise sa technologie de compilation JIT pour assurer des vitesses d'exécution pouvant rivaliser avec celles des langages de programmation traditionnels.

Pour profiter des ordinateurs multicœurs et multiprocesseurs, MATLAB fournit de nombreuses fonctions numériques et d'algèbre linéaire multithread. Ces fonctions sont automatiquement exécutées sur plusieurs « threads » informatiques dans une seule session MATLAB, ce qui leur permet d'être exécutées plus rapidement sur des ordinateurs multicœurs.

Vous pouvez également profiter du bureau multicœur et des autres ressources informatiques de haute performance telles que les GPU et les clusters avec des produits complémentaires de calculs parallèles. Ces produits fournissent des constructions de haut niveau qui vous permettent de paralléliser les applications avec seulement quelques modifications mineures apportées au code MATLAB.

Point suivant: Développement et déploiement d'applications
R2014a

Découvrir le nouvel environnement MATLAB

Débuter avec MATLAB 5:07

MATLAB Student