Vous êtes sur la page 1sur 21

Académie Militaire

???
Direction de l’Enseignement
Universitaire

Atelier de Mathématiques
Partie 1 : Introduction à l’environnement MATLAB
(1ère Année Formation Ingénieurs)

Sahbi Mazlout
Département Télécommunications
e-mail : sahbi.mazlout@gmail.com

Version révisée - Mars 2020

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 1 / 21


Avant-propos et références

Les illustrations graphiques présentées dans ce document sont issues de la


version MATLAB 2014.

Références disponibles à la bibliothèque de l’Académie Militaire :


[1] A. Biran et M. Breiner, MATLAB pour l’ingénieur version 7, édition Pearson, 2009.
[2] Jean-Thierry Lapresté, Introduction à MATLAB, édition Ellipses, 1999.

E-books :
[3] Stormy Attaway, MATLAB A Practical Introduction to Programming and Problem Solving,
deuxième édition, Elseiver, 2012.
[4] Emilson Pereira Leite et Als, MATLAB - Modeling, Programming and Simulations, édition
Sciyo, 2010.
[5] Steven C. Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists,
troisième édition, McGraw-Hill, 2012.

Références sur Internet (site officiel de Matlab : http://www.mathworks.com)


[6] MathWorks, Archived MathWorks Documentation, · · · /help/doc-archives.html
[7] MathWorks, Technical Notes and How-to Guides, · · · /support/tech-notes/list-all.html

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 2 / 21


Contenu du cours

1 Généralités sur MATLAB

2 Environnement MATLAB

3 Workspace, Command History et Aide contextuelle

4 Gestion d’affichage dans Command Window

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 3 / 21


Généralités sur MATLAB

MATLAB = MATrix LABoratory :


Environnement de calcul scientifique
Environnement de visualisation graphique
Langage de programmation basé sur calcul matriciel
MATLAB est conçu pour :
Calcul sur les nombres réels
Calcul sur les nombres complexes
Calcul sur les vecteurs et les matrices
Visualisation graphique des courbes et des surfaces
Développement d’interfaces graphiques
Simulation des processus (Simulink)
Depuis la version 7, MATLAB supporte la programmation orientée-objet.

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 4 / 21


Généralités sur MATLAB

MATLAB comporte un noyau de calcul et une série de boı̂tes à


outils (toolbox) :
noyau = fonctions de base
toolbox = bibliothèque de fonctions spécifiques (par domaine)
Exemples de toolbox (liste non exhaustive) :
Signal Processing Toolbox, Audio Toolbox, RF Toolbox (TEL)
Image Processing Toolbox, Computer Vision Toolbox (GI)
Communication Toolbox (TEL, TA)
Parallel Computing Toolbox, Deep Learning Toolbox (GI)
Control System Toolbox, Vehicle Network Toolbox (EM, TA)
Aerospace Toolbox (TA)
En ce nous concerne à ce stade, l’analyse numérique est une composante
du noyau de MATLAB

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 5 / 21


Environnement MATLAB
Aperçu général de l’environnement de travail de MATLAB :

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 6 / 21


Environnement MATLAB

On distingue cinq composantes principales :


1 Command Window : c’est l’espace d’exécution des commandes (espace de travail)
2 Editor : c’est l’espace d’édition des scripts et des fonctions
3 Current Folder : c’est le listing des fichiers MATLAB dans le dossier actif
4 Workspace : c’est l’espace d’exploration des variables
5 Command History : il s’agit de l’historique des commandes

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 7 / 21


Environnement MATLAB
Espace de travail principal ⇒ Command Window

Command Window contient l’invite ”  ” pour indiquer que Matlab est


prêt à exécuter une nouvelle commande.

Les commandes sont automatiquement exécutées après validation de leur


édition par la touche ←- <ENTREE> : sous Command Window, les
commandes sont éditées et exécutées une à une.

Exemple :
 5+2 ←− Commande
ans=
7 ←− Résultat de la commande
 x=log(10) ←− Commande
x=
2.3026 ←− Résultat de la commande
 ←− Invite de commande : Matlab prêt à exécuter une nouvelle commande

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 8 / 21


Environnement MATLAB

Deuxième approche d’édition et d’exécution des commandes :


1 regrouper toutes les commandes à exécuter dans un fichier texte
appelé ”M-file” sous forme d’un script ou bien d’une fonction.
2 exécuter les commandes du M-file dans Command Window en
faisant appel au nom de ce fichier :
=⇒ Script : Commande = nom du fichier M-file.
=⇒ Fonction : Commande = nom du fichier suivi des valeurs
des paramètres entre ().
Différence entre script et fonction :
Script = série de commandes (équivalent au concept de procédure).
Fonction = Jeu de commandes ajustables par des paramètres d’entrée
et délivrant un/plusieurs résultat(s) en sortie.

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 9 / 21


Exemple d’illustration M-file
Exemple d’illustration N◦ 1 : édition/exécution de commandes en
utilisant un M-file sous forme de script.

Étape 1 : Ouvrir un nouveau M-file

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 10 / 21


Exemple d’illustration M-file

Exemple d’illustration N◦ 1 (suite...)

Étape 2 : éditer le M-
file

Pour une meilleure lis-


ibilité des commandes,
on insère des commen-
taires 1

Étape 3 : enregistrer le M-file (dans cet exemple : ConvScript.m)

Important : le nom du fichier doit respecter les mêmes règles de


nomination des variables
1
Commentaire = phrase précédée par le symbole ”%” (affichée par l’éditeur en vert)
AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 11 / 21
Exemple d’illustration M-file

Exemple d’illustration N◦ 1 (suite...)

Étape 4 : exécuter le M-file dans Command Window

Pour exécuter le script


précédent, il suffit
d’écrire le nom du
fichier correspondant
dans la ligne de
commande :

>> ConvScript

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 12 / 21


Exemple d’illustration M-file

Exemple d’illustration N◦ 2 : édition/exécution de commandes en


utilisant un M-file sous forme de fonction.

Étape 1 : identique à l’exemple N◦ 1


Étape 2 : éditer le M-file

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 13 / 21


Exemple d’illustration M-file

Exemple d’illustration N◦ 2 : (suite...)

Étape 3 : enregistrer le M-file (dans cet exemple : distance.m)


Il est important de savoir que :
1 Matlab vous propose (automatiquement) au moment de l’enregistrement du
M-file le nom de la fonction que vous avez déclaré dans l’entête de la
fonction.
2 Lors de l’exécution de la fonction, Matlab fait référence au nom du M-file et
non pas au nom de la fonction.
Étape 4 : exécuter le M-file dans Command Window
 x1=0, x1=0, x2=5, y2=10
 d = distance(x1,y1,x2,y2)

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 14 / 21


A propos de Workspace
Une fenêtre importante dans MATLAB ⇒ Workspace

La fenêtre Workspace décrit les caractéristiques des variables générées


dans Command Window :
Name : nom de la variable tel que défini dans Command Window
Value : valeur(s) prise(s) par la variable
Size : taille ”matricielle” de la variable (nbr-lignes × nbr-colonnes)
Bytes : taille en octets de la variable
Class : type de codage des éléments de la variable (= double/char)
AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 15 / 21
Types de variables

En MATLAB, toute variable est considérée par défaut comme une matrice
ou un vecteur :
Une variable scalaire ≡ matrice de taille 1×1
Un vecteur ligne de longueur N ≡ matrice de taille 1×N
Un vecteur colonne de longueur N ≡ matrice de taille N×1
Une chaı̂ne de N caractères ≡ matrice de taille 1×N
De plus, MATLAB épargne à son utilisateur la déclaration explicite des
variables (déclaration faite implicitement par MATLAB par interprétation
syntaxique de la définition de la variable)
=⇒ Les éléments (valeurs) d’une variable sont codées par défaut :
double (8 octets) pour les valeurs numériques
char (1 octet) pour les caractères

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 16 / 21


Introduction - A propos de Command History

Une autre fenêtre importante dans MATLAB ⇒ Command History

Cette fenêtre contient l’historique de toutes les commandes exécutées par


l’utilisateur.

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 17 / 21


Introduction - A propos de Command History

L’historique des commandes est classé par sessions


⇒ une nouvelle session est créée à chaque redémarrage de MATLAB.

Chaque session est définie par la date et l’heure de sa création.

Grâce à Command History, l’utilisateur de MATLAB peut :


ré-exécuter des commandes à partir de la session active ou bien des
sessions précédentes (par simple double-clic de la souris)
sélectionner et copier des commandes vers un éditeur de texte
(rédaction de rapport par exemple)
La capacité de stockage de l’historique est un paramètre configurable via
le sous-menu ”Preferences” dans le menu ”File”

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 18 / 21


Introduction - Aide contextuelle
Première façon d’avoir l’aide contextuelle sur une fonction/commande :
⇒ A l’aide de la commande help qu’on tape dans le Command Window :
 help hnom de fonctioni

Remarque :
Cette technique d’aide contextuelle offre à la fin du paragraphe d’aide des liens hypertexte vers
des fonctions similaires ou relatives au même domaine que la fonction traitée (sous forme de
rubrique : see also)
AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 19 / 21
Introduction - Aide contextuelle

Deuxième façon d’avoir l’aide contextuelle :


⇒ A partir du menu : Help → Product help

AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 20 / 21


Introduction - Gestion d’affichage dans Command Window
Commandes pour optimiser l’affichage sous Command Window
Effacer le contenu de Command Window :
 clc (⇒ résultat = page blanche)

Masquer les résultats d’une commande : ajouter point-virgule (;) à la


fin de la commande
Afficher les résultats des commandes de manière aérée :
 format loose (option par défaut)

Afficher les résultats des commandes de manière compacte :


 format compact

Afficher les valeurs des résultats des commandes à faible précision :


 format short (4 décimales après virgule - option par défaut)

Afficher les valeurs des résultats des commandes à haute précision :


 format long (14 décimales après virgule)

Afficher les valeurs sous forme de fraction :


 format rat
AM/DEU (Sahbi Mazlout) Intro. à l’environnement MATLAB 03/2020 21 / 21

Vous aimerez peut-être aussi