MATLAB (« matrix laboratory
») est un langage de programmation de quatrième
génération émulé par un environnement de
développement du même nom ; il est utilisé à des
fins de calcul numérique. Développé par la
société The MathWorks, MATLAB permet de manipuler des matrices,
d'afficher des courbes et des données, de mettre en oeuvre des
algorithmes, de créer des interfaces utilisateurs, et peut s'interfacer
avec d'autres langages comme le C, C++, Java, et Fortran. Les utilisateurs de
MATLAB (environ un million en 2004) sont de milieux très
différents comme l'ingénierie, les sciences et l'économie
dans un contexte aussi bien industriel que pour la recherche. Matlab peut
s'utiliser seul ou bien avec des toolbox (« boîte à
outils »).
Les interfaces graphiques (ou interfaces homme-machine) sont
appelées GUI (pour Graphical User Interface) sous MATLAB. Elles
permettent à l'utilisateur d'interagir avec un programme informatique,
grâce à différents objets graphiques (boutons, menus, cases
à cocher...). Ces objets sont généralement
actionnés à l'aide de la souris ou du clavier.
Malgré le fait que les interfaces graphiques semblent
secondaires par rapport au développement du coeur d'une application,
elles doivent néanmoins être conçues et
développées avec soin et rigueur.
Leur efficacité et leur ergonomie sont essentielles
dans l'acceptation et l'utilisation de ces outils par les utilisateurs
finaux.
Une bonne conception et un développement
maitrisé permettent également d'en assurer une meilleure
maintenabilité.
MATLAB possède un outil dédié à
la création des interfaces graphiques appelé GUIDE (pour
Graphical User Interface Development Environment).
Le GUIDE est un constructeur d'interface graphique qui
regroupe tous les outils dont le programmeur à besoin pour créer
une interface graphique de façon intuitive. Il s'ouvre, soit en
cliquant sur l'icône , soit en tapant guide
dans le Command Window de MATLAB.
Le placement des objets est réalisé par
sélection dans une boite à outils. Leur mise en place et leur
dimensionnement se font à l'aide de la souris

CHAPITRE II INTERFACE GRAPHIQUE SOUS MATLAB
14
Figure 4 : Fenêtre principale du GUIDE
Un double-clique sur un objet permet de faire
apparaître le Property Inspector où les propriétés
des objets sont facilement éditables. Leurs modifications et la
visualisation de ces modifications sont immédiates.

Figure 5 : Property Inspector
CHAPITRE II INTERFACE GRAPHIQUE SOUS MATLAB
15
Le GUIDE possède également des outils pour
gérer l'alignement des objets et pour créer des barres d'outils
ou des menus.
Une fois l'interface graphique terminée, son
enregistrement donne deux fichiers portant le même nom mais dont les deux
extensions sont .fig et .m.
Le fichier .fig contient la définition des objets
graphiques (positions et propriétés). Ce fichier peut être
ouvert ultérieurement avec le GUIDE pour modifier les objets
graphiques.
Le fichier .m contient les lignes de code qui assurent le
fonctionnement de l'interface graphique (actions des objets). Ce fichier peut
être édité dans le MATLAB Editor pour y ajouter des actions
à la main. C'est ce fichier qui doit être lancé pour
utiliser l'interface graphique.