Vous êtes sur la page 1sur 7

Introduction à l’environnement Matlab

1 - Qu’est-ce que Matlab® ?


Matlab est un logiciel de calcul scientifique commercialisé par la société MathWorks1. Il
a été initialement développé à la fin des années 70 par Cleve Moler, professeur de
mathématique à l’université du Nouveau-Mexique puis à Stanford, pour permettre aux
étudiants de travailler à partir d’un outil de programmation de haut niveau et sans
apprendre le Fortran ou le C.

Matlab signifie Matrix laboratory qui permet de considérer toutes les données comme
étant des matrices, ce qui libère l’utilisateur de s’occuper de typage de ces dernières.
C’est un outil pour le calcul scientifique, l’analyse de données, leur visualisation et le
développement d’algorithmes. Son interface propose, d’une part, une fenêtre interactive
type console pour l’exécution de commandes, et d’autre part, un environnement de
développement intégré (IDE) pour la programmation d’applications.
Matlab trouve ses applications dans de nombreuses disciplines. Il constitue un outil
numérique puissant pour la modélisation de systèmes physiques, la simulation de
modèles mathématiques, la conception et la validation (tests en simulation et
expérimentation) d’applications.
Le logiciel de base put être complété par de multiples toolboxes, ou boîtes à outils.
Celles-ci sont des bibliothèques de fonctions dédiées à des domaines particuliers. Nous
pouvons citer par exemple : l’Automatique, le traitement du signal, l’analyse statistique,
l’optimisation…
Voici une liste non exhaustive (loin de là) de toolboxes, montrant la diversité des
fonctionnalités de Matlab :
Control System Toolbox, Symbolic Math Toolbox, Signal Processing Toolbox, Neural
Network Toolbox, Optimization Toolbox, Parallel Computing Toolbox, Statistics Toolbox,
Fuzzy Logic Toolbox, Image Processing Toolbox, Aerospace Toolbox, Data Acquisition
Toolbox, Bioinformatics Toolbox, MATLAB Compiler Vehicle Network Toolbox, Model-
Based Calibration Toolbox, Financial Toolbox, System Identification Toolbox …
MATLAB n’est pas le seul environnement de calcul scientifique existant mais il existe
d’autres concurrents dont les plus importants sont MAPLE et MATHEMATICA. Il existe
même des logiciels libres qui sont des clones de MATLAB comme SCILAB et OCTAVE.

2 - Interface principale
Au lancement de Matlab, l’interface suivante apparait : Le logiciel propose un véritable
environnement de travail composé de multiples fenêtres. Nous pouvons distinguer
quatre blocs :
• Command window (console d’exécution) : à l’invite ou prompt de commande «
>> », l’utilisateur peut entrer les instructions à exécuter. Il s’agit de la fenêtre principale
de l’interface.
• Current directory (répertoire courant) : permet de naviguer et de visualiser le
contenu du répertoire courant de l’utilisateur. Les programmes de l’utilisateur doivent
être situés dans ce répertoire pour être visible et donc exécutable5.
• Workspace (espace de travail) : permet de visualiser les variables définies, leur
type, la taille occupée en mémoire…
• Command history : historique des commandes que l’utilisateur a exécutées. Il
est possible de faire glisser ces commandes vers la fenêtre de commande.

Notons que command window est la fenêtre centrale de l’interface, c’est à partir de là
que l’utilisateur pourra lancer les commandes interprétées par Matlab. Le principe est
simple et intuitif, le tout est de connaitre les fonctions appropriées et de respecter leur
syntaxe. Premier exemple élémentaire : à l’invite de commande, taper « 3*5 », puis
entrer :

>> 3*5 ans = 15

A la validation de l’instruction, l’interface affiche le résultat de cette dernière. Afin d’alléger


l’affichage, un point-virgule « ; » en fin de commande empêche le renvoie du résultat dans la
fenêtre (évidemment l’instruction est toujours exécutée). Par exemple :
>> 3*5;
>> Le calcul a été effectué mais le résultat n’est pas affiché.
3- Les variables
3.1 Aspects élémentaires
Dans Matlab pas besoin de déclaration de type de variables ou de dimensionnement
des variables ;
Quand Matlab rencontre un nouveau nom de variable, il crée automatiquement la
variable et alloue la mémoire correspondante. Si cette variable existe déjà (a déjà été
utilisée) Matlab change son contenu
et éventuellement alloue la nouvelle mémoire nécessaire

Matlab gère de façon automatique les nombres entiers, réels, complexes, les chaînes
de caractères…
Le symbole d’affectation est le signe « = ».
Le nom d’une variable ne doit contenir que des caractères alphanumériques ou le
symbole ’_’ (underscore), et commence toujours par une lettre ; Matlab distingue les
minuscules des majuscules, A et a sont deux variables différentes. A la définition d’une
variable, celle-ci apparait, accompagnée de quelques informations, dans la fenêtre
Workspace.

>> x = 4
x=4
>> y = 2
y=2
>> x + y
ans = 6
>> x * y
ans = 8

Si l’utilisateur n’affecte pas explicitement le résultat d’une opération à une variable,


Matlab l’affecte automatiquement à la variable « ans » (answer).

3.2 Les nombres :


Ils s’écrivent avec la notation décimale conventionnelle ; pour la notation scientifique la
lettre « e » est utilisée pour spécifier le facteur d’échelle en puissance de 10. Les
nombres complexes utilisent les caractères ‘i’ et ‘j’ (indifféremment) pour designer la
partie imaginaire.
Un nombre est stocké (en mémoire) avec 16 chiffres significatifs avec le format long
(format standard IEEE 754) et peut avoir des valeurs comprises ~ 10 -308 et 10+308.

Exemples : 3, -99, 0.001, 8.6379, 1.6e-2, 6.02252e23, 1i, -3.14j , 2+5i, 3e5i .

MATLAB utilise toujours les nombres réels (double précision) pour faire les calculs, ce qui
permet d’obtenir une précision de calcul allant jusqu’aux 16 chiffres significatifs.
Mais il faut noter les points suivants :
• Le résultat d’une opération de calcul est par défaut affichée avec quatre chiffres après la
virgule, et la commande Format contrôle le format d’affichage à l’écran des valeurs
numériques.
• Pour afficher davantage de chiffres utiliser la commande format long (14 chiffres après la
virgule).
• Pour retourner à l’affichage par défaut, utiliser la commande format short.
• Pour afficher uniquement 02 chiffres après la virgule, utiliser la commande format bank.
• Pour afficher les nombres sous forme d’un rapport, utiliser la commande format rat.

Constantes prédéfinies
Il existe des symboles auxquels sont associés des valeurs prédéfinies. En voici quelques-
uns :
Pi : Nombre π = 3.141592...
i ou j Nombre complexe imaginaire pur tel que : j2 = -1.
Inf : valeur infinie 
NaN : not a number (ce n’est pas un nombre) cas ou l’opération est indéfinie comme 0/0.
Eps : ε ≈ 2 × 10−16.

4- Les opérateurs :
Les opérations de base dans une expression sont résumées dans le tableau suivant :

La priorité des opérations dans une expression


L’évaluation d’une expression s’exécute de gauche à droite en considérant la priorité des
opérations indiquée dans le tableau suivant :

Par exemple : 5+2*3 = 11 et 2*3^2 = 18


x=2; >> y= x+2*3*x le résultat est : y = 14

>> y= (x+2)*3*x, le résultat est : y = 24

5- Les fonctions usuelles :


Matlab connaît toutes les fonctions mathématiques standards et utilise les noms anglais

Quelques fonctions mathématiques

MATLAB offre beaucoup de commandes pour l’interaction avec l’utilisateur, certaines sont
recensées dans ce tableau et nous exposons les autres au fur et à mesure de l’avancement
du cours.

Vous aimerez peut-être aussi