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
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.
MATLAB est utilisé dans de nombreuses situations :
pour le développement des modèles, grâce aux boites à outils statistiques, fuzzy logic, ANN, optimisation, etc ;
pour le pilotage des installations : régulation des réacteurs biologiques en interface avec des programmes de contrôle du matériel électronique.
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.
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.
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).
Il existe des produits « concurrents » à MATLAB sur certains points :
OCTAVE, un logiciel libre, véritable
clone de MATLAB, propose une syntaxe quasiment identique pour le
langage de script. Il utilise gnuplot pour le rendu des graphiques.
Il peut utiliser d'autres bibliothèques disponibles pour
faire du traitement d'image, etc.
OCTAVE permet également
d'utiliser des bibliothèques C, C++ et FORTRAN, etc.
OCTAVE
est disponible pour UNIX et Windows (via Cygwin).
SCILAB, logiciel libre également,
développé par l'INRIA, n'est pas un clone de MATLAB
mais propose des fonctionnalités similaires pour le
traitement de données.
SCILAB est disponible pour UNIX,
MAC et Windows.
Le site de l'éditeur : http://www.mathworks.fr
OCTAVE : http://www.octave.org/
SCILAB : http://scilabsoft.inria.fr/