MATLAB

Contacts :

Jean-Philippe Steyer
Automatique, INRA de Narbonne
04 68 42 51 63
steyer@ensam.inra.fr

Description de l'unité :

http://www.montpellier.inra.fr/narbonne/EA.html

Présentation de l'outil

MATLAB est un environnement de développement utilisant un langage de script de haut niveau, particulièrement performant pour le calcul matriciel.
Il est conçu de manière à autoriser le branchement d'une multitude de modules externes (souvent appelés boites à outils ou toolboxes) qui étendent considérablement ces possibilités.
On peut ainsi l'utiliser dans de nombreux contextes pour de l'analyse de données, du traitement d'image, du contrôle de machine – outil, etc.

L'exécution d'un programme MATLAB demande la présence de l'interpréteur sur la machine (MATLAB lui même). Certaines extension permettent de générer du code C compilable pour rendre les applications autonomes.

Voir le site pour plus de détails.

Utilisation

MATLAB est utilisé dans de nombreuses situations :

MATLAB est souvent utilisé conjointement avec d'autres programmes, écrits dans des langages différents (VB, SMALLTALK, LabView, etc). Les interactions peuvent être de différentes natures : utilisation de bibliothèques ou simple échange de fichiers.

Un exemple intéressant : Le programme MATLAB récupère les données en provenance des réacteurs par l'intermédiaire d'un programme en VB puis exporte des résultats en XML qui sont finalement utilisées pour diffusion sur Internet, accessible via le WAP, etc.



Les points forts

MATLAB est un langage de haut niveau (programmation facile et rapide), interprété (il n'est pas nécessaire de compiler le code pour l'exécuter).
Le nombre de boîtes à outil disponibles fait de Matlab un outil très pratique pour l'expérimentation et le développement rapide d'application.


Les points faibles

Comme la majorité des langages interprétés, le problème de la lenteur d'éxécution peut rendre critique l'utilisation de Matlab dans des applications nécessitant une grande réactivité (temps réel) ou présentant de lourdes étapes de calcul (traitement d'image par exemple).

Les alternatives

Il existe des produits « concurrents » à MATLAB sur certains points :

Liens utiles

Le site de l'éditeur : http://www.mathworks.fr

OCTAVE : http://www.octave.org/

SCILAB : http://scilabsoft.inria.fr/