Vous êtes sur la page 1sur 103

Outils informatiques pour l’ingénieur

Les bases de MATLAB et au delà ...

Pr. Khaoula Boukir


khaoula.boukir@uit.ac.ma

8 mars 2022
P r é s e n tat i o n g é n é r a l e d u c o u r s

Objectifs du cours : il s’agit d’un cours d’introduc-


tion adapté à ceux qui n’ont aucune expérience de
MATLAB. L’objectif est de permettre à un débutant de se
familiariser avec l’outil afin de pouvoir l’utiliser pour le
calcul scientifique et la résolution numérique des pro-
blèmes.

Déroulement :
24h de cours magistral

32h de travaux dirigés et pratiques (4 manipulations)

+/- un miniprojet (résolution d’un problème numérique)


Plan
Introduction
1 Introduction
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs
comparaison et
opérateurs logiques logiques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 3/76


Plan
Introduction
1 I nt r o d u c t i o n
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs lo-
comparaison et
opérateurs logiques giques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 4/76


Généralités
Introduction
MATLAB (MATrix LABoratory) est un pro-
Types de
données dans giciel développé par la société The Math-
MATLAB
Les variables
works et qui permet de réaliser principale-
(scalaires)
Les vecteurs
ment des calculs mathématiques.
Les matrices Il offre également un langage de pro-
Calculer avec
MATLAB
grammation permettant de créer des
Les opérations
portant sur les
scripts à des fins de calcul numérique.
scalaires
Les opérations
portant sur les
vecteurs Utilisation :
Les opérations
portant sur les
matrices
Calcul numérique (manipulation des matrices)
Programmer Analyse et représentation des données (graphismes)
sous
MATLAB Modélisation des systèmes
Scripts et fonctions
Opérateurs de Mise en œuvre des algorithmes
comparaison et
opérateurs logiques
Instructions de flot
Création des interfaces utilisateurs
de contrôle

Graphisme
Interfaçage avec d’autres langages de programmation (C, C++,
Java, Fortran, etc.)
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 5/76
Présentation de l’outil
Introduction

Types de
données dans
MATLAB
Manipulation de données de plusieurs types :
Les variables
(scalaires) les variables ne nécessitent aucune déclaration (mémoire
Les vecteurs
Les matrices
allouée automatiquement)
Calculer avec création des variables par initialisation (eg. x = 0;)
MATLAB
Les opérations
portant sur les
scalaires
Les opérations Manipulation de matrices :
portant sur les
vecteurs
Les opérations scalaire (1x1), vecteur (1xN) ou (Nx1) matrice (NxN)
portant sur les
matrices

Programmer
sous
MATLAB Traitement réalisé par :
Scripts et fonctions
Opérateurs de des commandes
comparaison et
opérateurs logiques des programmes
Instructions de flot
de contrôle des fonctions
Graphisme des modèles élaborés dans la plateforme de simulation
Simulink
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 6/76
L’interface de MATLAB
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB Fenêtre des commandes
Les opérations
portant sur les Espace de
scalaires
Les opérations travail
portant sur les Répertoire courant
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB Historique des
Scripts et fonctions commandes
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 7/76


L’interface de MATLAB
Introduction Fenêtre de commandes (command window)
Types de
données dans Le terminal dans lequel les commandes sont entrées et leurs
MATLAB
Les variables
résultats sont affichés
(scalaires)
Les vecteurs
Une ligne de commande commence par ">>"
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous ==> Définition d’une variable ’ans’ qui stocke le résultat du
MATLAB
Scripts et fonctions
dernier calcul effectué
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 8/76


L’interface de MATLAB
Introduction Fenêtre de commandes (command window)
Types de
données dans Le terminal dans lequel les commandes sont entrées et leurs
MATLAB
Les variables
résultats sont affichés
(scalaires)
Les vecteurs
Une ligne de commande commence par ">>"
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous ==> Définition d’une variable ’ans’ qui stocke le résultat du
MATLAB
Scripts et fonctions
dernier calcul effectué
Opérateurs de
comparaison et
opérateurs logiques Le résultat du traitement d’une commande est affiché
Instructions de flot
de contrôle
automatiquement (ans)
Graphisme
Si la commande est suivie d’un ";", le résultat n’est pas affiché

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 8/76


L’interface de MATLAB
Introduction
Espace de travail (workspace)
Types de
données dans
MATLAB
Un espace qui regroupe l’ensemble des variables connues par
Les variables MATLAB
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices Historique des commandes (command history)
Programmer
sous Un espace qui conserve une trace des traitements (commandes)
MATLAB
Scripts et fonctions
effectués sous MATLAB pendant une session
Opérateurs de
comparaison et
opérateurs logiques Il est possible d’enregistrer
Instructions de flot
de contrôle l’historique dans un fichier ex-
Graphisme terne :
>> diary filename
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 9/76
L’interface de MATLAB
Introduction

Types de MATLABPATH : le chemin vers les fonctions


données dans
MATLAB prédéfinies de MATLAB
Les variables PATH =
(scalaires) USERPATH : un dossier propre à l’utilisateur
Les vecteurs
Les matrices pendant une session
Calculer avec
MATLAB
Les opérations
portant sur les Répertoire courant (current folder)
scalaires
Les opérations
portant sur les Une fenêtre qui affiche le contenu du USERPATH
vecteurs
Les opérations
portant sur les
matrices

Programmer
==> Il est fortement recommandé de définir le USERPATH au
sous début d’une session MATLAB :
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 10/76


Quelques commandes usuelles
Introduction

Types de
help : permet d’afficher l’aide de l’utilisation d’une commande
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices
who : permet d’afficher les variables de l’espace de travail
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 11/76


Quelques commandes usuelles
Introduction

Types de
whos : permet d’afficher les variables de l’espace de travail en
données dans indiquant leurs tailles, types, l’espace mémoire, etc.
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices
==> whos peut également être utilisée sur une seule variable
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 12/76


Quelques commandes usuelles
Introduction clear : permet d’effacer toutes les variables de l’espace de
Types de
travail
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices ==> clear peut également être utilisée pour supprimer une
Programmer seule variable
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 13/76


Quelques commandes usuelles
Introduction

Types de
données dans
MATLAB
Les variables
Les commandes de manipulation et de navigation entre
(scalaires)
Les vecteurs
dossiers d’UNIX :
Les matrices
ls, cd, mkdir, etc.
Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 14/76


Plan
Introduction
1 I nt r o d u c t i o n
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs lo-
comparaison et
opérateurs logiques giques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 15/76


Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
MATLAB définit 5 types de variables :
(scalaires)
Les vecteurs les entiers : 8, 16, 32 et 64 bits
Les matrices

Calculer avec les réels


MATLAB
Les opérations
portant sur les
les nombres complexes
scalaires
Les opérations
portant sur les les chaînes de caractères
vecteurs
Les opérations
portant sur les le type logique
matrices

Programmer
sous
MATLAB ==> Il est impossible de déclarer le type d’une variable (déterminati
Scripts et fonctions
Opérateurs de
automatique)
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 16/76


Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
int8(), int16(), int32() et int64() sont des fonctions
comparaison et
opérateurs logiques qui convertissent un nombre en un entier signé de 8, 16, 32 ou
Instructions de flot
de contrôle
64 bits
Graphisme
uint8(), uint16(), uint32() et uint64() pour la
conversion en entiers non signés
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 17/76
Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
Le type réel inclut les entiers : un entier est considéré par
comparaison et
opérateurs logiques défaut comme réel sauf en cas d’utilisation des fonctions
Instructions de flot
de contrôle
int ou uint
Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 16/76


Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
Une chaîne de caractère est une suite de caractères délimitée
comparaison et
opérateurs logiques par ’ ’
Instructions de flot
de contrôle
Chaque caractère est codé sur 16 bits (2 octets)
Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 16/76


Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
Le type logique possède deux formes : 0 pour faux et 1 pour
comparaison et
opérateurs logiques vrai
Instructions de flot
de contrôle
La fonction logical() permet de tester la validité d’une
Graphisme
expression logique ou convertir une valeur numérique en valeur
logique
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 16/76
Types de variables
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions Le type complexe a une une partie réelle et une partie imaginaire
Opérateurs de
comparaison et
opérateurs logiques
désignée par i ou j. Peut s’écrire sous deux formes
Instructions de flot
de contrôle forme cartésienne : z = a + ib
Graphisme
forme polaire : z = reiθ (où z = r(cos(θ) + isin(θ)))

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 16/76


Définition d’un vecteur
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Définition d’un vecteur ligne
Les vecteurs
Les matrices
Un vecteur ligne est défini en donnant une liste de ses éléments
Calculer avec
entre crochets ([])
MATLAB Les éléments sont séparés soit par des espaces soit par des
Les opérations
portant sur les
scalaires
virgules
Les opérations
portant sur les
vecteurs
Les opérations
Définition d’un vecteur colonne
portant sur les
matrices
Un vecteur colonne est défini en donnant une liste de ses
Programmer éléments entre crochets ([])
sous
MATLAB Les éléments sont séparés soit par des points virgules soit par
Scripts et fonctions
Opérateurs de
des retours chariots
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 17/76


Exemple de vecteurs
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 18/76


Exemple de vecteurs
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Concaténation de vecteurs :
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 19/76


Accès aux éléments d’un vecteur
Introduction Les éléments d’un vecteur de taille N sont indexés de 1 à N
Types de
données dans Le k ème élément d’un vecteur vec est désigné par vec(k)
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
Il est possible de manipuler plusieurs éléments d’un vecteur
matrices
simultanément : les éléments k à l d’un vecteur vec sont
Programmer
sous désignés par vec(k:l)
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 20/76


Accès aux éléments d’un vecteur
Introduction

Types de
données dans Il est possible de manipuler les éléments d’un vecteur dont les
MATLAB
Les variables
indices sont en progression arithmétiques
(scalaires)
Les vecteurs Exemple : si l’on souhaite extraire les éléments k, k+p, k+2p, ..., l
Les matrices
(des indices séparés par un pas de p), on écrit :
Calculer avec
MATLAB vec(k : p : l)
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 21/76


Définition d’une matrice
Introduction Une matrice est un ensemble de vecteurs
Types de La matrice est définie en donnant une liste de ses éléments entre
données dans
MATLAB crochets []
Les variables
(scalaires)
Les éléments dans la même ligne sont séparés par les
Les vecteurs séparateurs de lignes ( ’ ’ ou ’,’ )
Les matrices
Les colonnes sont séparés par les séparateurs de colonnes ( ’ ;’
Calculer avec
MATLAB ou ’↩’)
Les opérations
portant sur les
scalaires ⎛1 2⎞
Les opérations Exemple : Soit A =
portant sur les
vecteurs
⎝3 4⎠
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 22/76


Accès aux éléments d’une matrice
Introduction Un élément de matrice est référencé par ses numéros de ligne et
Types de de colonne
données dans
MATLAB A(i, j) désigne l’élément de la matrice qui se trouve à la ième
Les variables
(scalaires) ligne et la j ème colonne
Les vecteurs
Les matrices
⎛1 2⎞
Calculer avec Exemple : Soit A =
MATLAB ⎝3 4⎠
Les opérations
portant sur les
scalaires
A(2, 1) désigne le premier élément de la 2ème ligne
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 23/76


Plan
Introduction
1 I nt r o d u c t i o n
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs lo-
comparaison et
opérateurs logiques giques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 24/76


Manipulation des scalaires réels
Introduction Virgule flottante
Types de
données dans C’est une notation scientifique des nombres réels, fréquemment
MATLAB
Les variables
utilisée dans les ordinateurs.
(scalaires)
Les vecteurs signe × mantisse × baseexposant
Les matrices
Exemple :
Calculer avec
MATLAB −1 × 1, 234 × 10−4 = −1, 234.10−4
+1 × 5, 678 × 1023 = 5, 678.1023
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs Avantages par rapport à la virgule fixe :
Les opérations
portant sur les
matrices
gestion d’un intervalle numérique plus étendu
Programmer
sous
MATLAB
précision améliorée pour la représentation des nombres réels
Scripts et fonctions
Opérateurs de
comparaison et Virgule fixe (4 chiffres) Virgule flottante (4 chiffres)
opérateurs logiques
Instructions de flot
de contrôle
12, 34 1, 234.104 , 12, 34.10−5 , 1, 234.1099 ...
Graphisme
100, 0/007, 0 = 014, 2 1, 000.102 /7, 000.100 = 1, 428.101

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 25/76


Manipulation des scalaires réels
Introduction ==> MATLAB utilise une arithmétique à virgule flottante en
Types de suivant deux types de codage selon le format de la norme IEEE
données dans
MATLAB
754 :
Les variables
(scalaires) double précision : c’est le codage par défaut, sur 64 bits qui
Les vecteurs
Les matrices
offre 16 chiffres significatifs
Calculer avec
MATLAB
simple précision : c’est un codage sur 32 bits qui offre 7
Les opérations
portant sur les
chiffres significatifs
scalaires
Les opérations 31 30 22 0
portant sur les
vecteurs
Simple precision 1 bit 8 bits 23 bits
Les opérations
portant sur les
matrices
Sign
Programmer Exponent
sous
MATLAB Mantissa
Scripts et fonctions 63 62 51 0
Opérateurs de
comparaison et
Double precision 1 bit 11 bits 52 bits
opérateurs logiques
Instructions de flot
de contrôle

Graphisme Sign Exponent


Mantissa

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 26/76


Manipulation des scalaires réels
Introduction ==> MATLAB utilise une arithmétique à virgule flottante en
Types de suivant deux types de codage selon le format de la norme IEEE
données dans
MATLAB
754 :
Les variables
(scalaires) double précision : c’est le codage par défaut, sur 64 bits qui
Les vecteurs
Les matrices
offre 16 chiffres significatifs
Calculer avec
MATLAB
simple précision : c’est un codage sur 32 bits qui offre 7
Les opérations
portant sur les
chiffres significatifs
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 26/76


Manipulation des scalaires réels
Introduction ==> MATLAB utilise une arithmétique à virgule flottante en
Types de suivant deux types de codage selon le format de la norme IEEE
données dans
MATLAB
754 :
Les variables
(scalaires) ==> MATLAB utilise par défaut un affichage à virgule fixe
Les vecteurs
Les matrices
avec 5 chiffres maximum après la virgule (ou 4). Il est possible
Calculer avec d’utiliser la commande "format long" pour afficher 15 chiffres
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 26/76


Manipulation des scalaires réels
Introduction ==> MATLAB utilise une arithmétique à virgule flottante en
Types de suivant deux types de codage selon le format de la norme IEEE
données dans
MATLAB
754 :
Les variables
(scalaires) ==> MATLAB utilise par défaut un affichage à virgule fixe
Les vecteurs
Les matrices
avec 5 chiffres maximum après la virgule (ou 4). Il est possible
Calculer avec d’utiliser la commande "format long" pour afficher 15 chiffres
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 26/76


Les constantes définies en MATLAB
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les principales constantes
Les matrices

Calculer avec
π
MATLAB
Les opérations i et j
portant sur les
scalaires
Les opérations eps : la précision numérique
portant sur les
vecteurs relative
Les opérations
portant sur les
matrices
realmin et realmax : le plus petit
Programmer
sous
et le plus grand réel manipulable
MATLAB
Scripts et fonctions inf : infini
Opérateurs de
comparaison et
opérateurs logiques NaN : not-a-number (eg. 0/0)
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 27/76


Les constantes définies en MATLAB
Introduction Attention
Types de
données dans Les valeurs de eps, realmin et realmax dépendent de la
MATLAB
Les variables
machine sur laquelle MATLAB est installé et du type de codage
(scalaires)
Les vecteurs Les noms de constantes ne sont pas réservés et peuvent être
Les matrices
altéré ou supprimé par l’utilisateur (eg. pi = 4).
Calculer avec
MATLAB
Les opérations
Il faut éviter d’utiliser i et j comme itérateurs dans les boucles
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 28/76


Les opérations arithmétiques
Introduction Les opérations sur les réels
Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 29/76


Les opérations arithmétiques
Introduction

Types de Les opérations sur les complexes


données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 30/76


Quelques fonctions mathématiques
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires) Fonctions appliquées aux réels x ∈ R :
Les vecteurs
Les matrices log(x) : logarithme népérien de x
Calculer avec
MATLAB log10(x) : logarithme en base 10 de x
Les opérations
portant sur les
scalaires
exp(x) : exponentielle de x
Les opérations
portant sur les
vecteurs
sqrt(x) : racine carrée de x
Les opérations
portant sur les
matrices
abs(x) : valeur absolue de x
Programmer sign(x) : retourne 1 si x est strictement positif, 0 si x est
sous
MATLAB nul et -1 si x est strictement négatif
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 31/76


Quelques fonctions mathématiques
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices
Fonctions appliquées aux complexes z ∈ C :
Calculer avec conj(z) : conjugué de z
MATLAB
Les opérations
portant sur les
abs(z) : module de z
scalaires
Les opérations
portant sur les
angle(z) : argument de z
vecteurs
Les opérations
portant sur les
real(z) : partie réelle de z
matrices

Programmer
imag(z) : partie imaginaire de z
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 32/76


Quelques fonctions mathématiques
Introduction
Fonctions trigonométriques et hyperboliques :
Types de
données dans cos : cosinus
MATLAB
Les variables
(scalaires)
acos : cosinus inverse (arccos)
Les vecteurs
Les matrices sin : sinus
Calculer avec
MATLAB
asin : sinus inverse (arcsin)
Les opérations
portant sur les
scalaires
tan : tangente
Les opérations
portant sur les atan : tangente inverse (arctan)
vecteurs
Les opérations
portant sur les cosh : cosinus hyperbolique (ch)
matrices

Programmer acosh : cosinus hyperbolique inverse (argch)


sous
MATLAB sinh : sinus hyperbolique (sh)
Scripts et fonctions
Opérateurs de
comparaison et
asinh : sinus hyperbolique inverse (argsh)
opérateurs logiques
Instructions de flot
de contrôle
tanh : tangente hyperbolique (th)
Graphisme atanh : tangente hyperbolique inverse (argth)

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 33/76


Le calcul algébrique
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices
Le calcul symbolique
Calculer avec MATLAB offre la possibilité de performer des calculs algébriques et
MATLAB
Les opérations
symboliques en utilisant le MATLAB’s Symbolic Math Toolbox :
portant sur les
scalaires
Les opérations déclaration des variables inconnues
portant sur les
vecteurs
Les opérations résolution des polynômes
portant sur les
matrices
résolution des équations algébriques
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 34/76


Le calcul algébrique
Introduction Le calcul symbolique
Types de
données dans
==> La commande syms permet la déclaration des variables
MATLAB inconnues à utiliser dans les équations algébriques
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 35/76


Le calcul algébrique
Introduction

Types de
Le calcul symbolique
données dans
MATLAB ==> La commande syms permet la déclaration des variables
Les variables
(scalaires)
inconnues à utiliser dans les équations algébriques
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 36/76


Les vecteurs spéciaux
Introduction

Types de
vector_name = [first_element : p : last_element] :
données dans génère un vecteur espacé linéairement avec un pas p
MATLAB
Les variables
(scalaires) ones(1,n) : vecteur ligne de longueur n dont tous les éléments
Les vecteurs
Les matrices
valent 1
Calculer avec
MATLAB
ones(m,1) : vecteur colonne de longueur m dont tous les
Les opérations éléments valent 1
portant sur les
scalaires
Les opérations zeros(1,n) : vecteur ligne de longueur n dont tous les
portant sur les
vecteurs éléments valent 0
Les opérations
portant sur les
matrices
zeros(m,1) : vecteur colonne de longueur m dont tous les
Programmer
sous
éléments valent 0
MATLAB
Scripts et fonctions rand(1,n) : vecteur ligne de longueur n dont les éléments sont
Opérateurs de
comparaison et
générés de manière aléatoire entre 0 et 1
opérateurs logiques
Instructions de flot
de contrôle rand(m,1) : vecteur colonne de longueur m dont les éléments
Graphisme sont générés de manière aléatoire entre 0 et 1

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 37/76


Opérations entre vecteur et scalaire
Introduction

Types de
données dans ==> Il est possible d’effectuer des opérations de manière glo-
MATLAB
Les variables bale sur les éléments d’un vecteur sans avoir à manipuler chaque
(scalaires)
Les vecteurs élément individuellement
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 38/76


Opérations vectorielles
Introduction

Types de
données dans
Les opérations vectorielles sont des opérations terme à terme
MATLAB ==> nécessité d’avoir des vecteurs de même dimension
Les variables
(scalaires)
Les vecteurs La multiplication et la division sont effectuées respectivement
Les matrices
par les symboles ".*" et "./" pour éviter le produit matriciel
Calculer avec
MATLAB Le résultat des opérations est un vecteur de la même
Les opérations
portant sur les
scalaires
dimension
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 39/76


Fonctions spécifiques aux vecteurs
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
sum(x) : somme des éléments du vecteur x
Les matrices
prod(x) : produit des éléments du vecteur x
Calculer avec
MATLAB
Les opérations
max(x) : retourne le plus grand élément du vecteur x
portant sur les
scalaires
Les opérations
min(x) : retourne le plus petit élément du vecteur x
portant sur les
vecteurs
Les opérations
mean(x) : moyenne des éléments du vecteur x
portant sur les
matrices
sort(x) : ordonne les éléments du vecteur x par ordre croissant
Programmer
sous
MATLAB fliplr(x) : renverse l’ordre des éléments du vecteur x
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 40/76


Exercice
Introduction

Types de
données dans
1 Créez un vecteur ligne vec1 de 5 éléments linéairement
MATLAB
Les variables
espacés entre 2 et 4
(scalaires)
Les vecteurs
2 Ajoutez une ligne de taille 3 à la fin de ce vecteur
Les matrices
contenant des zéros et une autre ligne de la même taille
Calculer avec
MATLAB contenant des 1
Les opérations
portant sur les
scalaires
3 Créez un 2ème vecteur vec2 de la même dimension de
Les opérations
portant sur les vec1. Ce vecteur récupère du 2ème jusqu’au 6ème élément
vecteurs
Les opérations
portant sur les
de vec1 et me le reste des éléments à 1
matrices

Programmer
4 Définir un vecteur sumvec comme la somme des deux
sous vecteurs vec1 et vec2.
MATLAB
Scripts et fonctions
Opérateurs de
5 Définir un vecteur prodvec comme le produit termes à
comparaison et
opérateurs logiques termes des deux vecteurs vec1 et vec2
Instructions de flot
de contrôle Quel est la somme des éléments de prodvec ?
Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 41/76


Les matrices spéciales
Introduction eye(n) : matrice identité dans Rn,n
Types de eye(m,n) : matrice de m lignes et n colonnes avec la diagonale
données dans
MATLAB mise à 1 et le reste à 0
Les variables
(scalaires) ones(m,n) : matrice de m lignes et n colonnes dont tous les
Les vecteurs
Les matrices éléments valent 1
Calculer avec
MATLAB
zeros(m,n) : matrice de m lignes et n colonnes dont tous les
Les opérations éléments valent 0
portant sur les
scalaires
Les opérations rand(m,n) : matrice de m lignes et n colonnes dont les
portant sur les
vecteurs éléments sont générés de manière aléatoire entre 0 et 1
Les opérations
portant sur les
matrices magic(n) : matrice magique de dimension n
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 42/76


L’indexage classique dans les matrices
Introduction
L’indexage d’un élément
Types de
données dans
MATLAB Indiquer le numéro de ligne et le
Les variables
(scalaires)
numéro de colonne
Les vecteurs
Les matrices

Calculer avec L’indexage d’une ligne


MATLAB
Les opérations
portant sur les
scalaires Indiquer le numéro de ligne et
Les opérations
portant sur les remplacer le numéro de colonne par
vecteurs
Les opérations " :"
portant sur les
matrices
Indiquer le numéro de ligne et la plage
Programmer
sous de colonnes souhaitée
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
L’indexage d’une colonne
Instructions de flot
de contrôle

Graphisme Remplacer le numéro de ligne par " :"


et indiquer le numéro de colonne
Indiquer
Pr. Khaoulala plage de lignes
Boukir souhaitée
Les bases et
de MATLAB 8 mars 2022 43/76
L’indexage classique dans les matrices
Introduction

Types de
L’indexage classique peut servir pour la suppression des lignes ou
données dans des colonnes d’une matrice :
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices
Suppression d’une ligne : Suppression d’une colonne :
Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 44/76


L’indexage linéaire dans les matrices
Introduction

Types de MATLAB stocke les matrices dans la mémoire sous forme de


données dans
MATLAB vecteurs (colonne par colonne)
Les variables
(scalaires)
Les vecteurs
Il est donc possible de récupérer n’importe quel élément en
Les matrices n’utilisant qu’un seul indice
Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 45/76


L’indexage linéaire dans les matrices
Introduction
(indexage classique –> indexage linéaire)
Types de
données dans
MATLAB
Soit A une matrice définie en MATLAB. La relation de passage de
Les variables l’indexage classique vers l’indexage linéaire est définie par :
(scalaires)
Les vecteurs
Les matrices A(i, j) ⇒ A(i + (j − 1) ∗ size(A, 1))
Calculer avec
MATLAB Tel que : size(A, 1) correspond aux nombre de lignes de la
Les opérations
portant sur les
scalaires
matrice A
Les opérations
portant sur les
vecteurs
Les opérations
(indexage linéaire –> indexage classique)
portant sur les
matrices
Soit A une matrice définie en MATLAB. La relation de passage de
Programmer
sous l’indexage linéaire vers l’indexage classique est définie par :
MATLAB
Scripts et fonctions
Opérateurs de
A(k) ⇒ A(k − ceil(k/(size(A, 1)) ∗ size(A, 1) +
comparaison et
opérateurs logiques size(A, 1), ceil(k/(size(A, 1))))
Instructions de flot
de contrôle

Graphisme
Tel que : ceil(x) est une fonction qui arrondi x à l’entier le plus
proche supérieur ou égal à x

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 46/76


Exercice
Introduction

Types de
Soit une matrice A de dimension 3x4
données dans
MATLAB 1 Calculez l’équivalent de l’indexage classique A(1,4)
Les variables
(scalaires)
Les vecteurs
2 Calculez l’équivalent de l’indexage linéaire A(10)
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 47/76


L’indexage logique dans les matrices
Introduction Indexage basé sur des conditions logiques
Types de Utilisation des opérateurs relationnels et des opérateurs
données dans
MATLAB logiques
Les variables
(scalaires) Opérateurs relationnels : Description :
Les vecteurs
Les matrices < Inférieur à
Calculer avec <= Inférieur ou égal à
MATLAB
Les opérations
> Supérieur à
portant sur les
scalaires
>= Supérieur ou égal à
Les opérations
portant sur les
== Égal à
vecteurs
Les opérations
∼= Différent de
portant sur les
matrices
Opérateurs logiques : Description :
Programmer (cond1 & cond2)
sous Et logique
MATLAB (cond1 | cond2) Ou logique
Scripts et fonctions
Opérateurs de
∼(cond) Non
comparaison et
opérateurs logiques
Instructions de flot Fonctions logiques : Description :
de contrôle
and(cond1,cond2) Et logique
Graphisme
or(cond1,cond2) Ou logique
not(cond) Non
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 48/76
L’indexage logique dans les matrices
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 49/76


Concaténation de matrices
Introduction

Types de Concaténation verticale


données dans
MATLAB La mise de matrices l’une sur l’autre verticalement
Les variables
(scalaires) Les matrices doivent avoir le même nombre de colonnes
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 50/76


Concaténation de matrices
Introduction

Types de Concaténation horizontale


données dans
MATLAB La mise de matrices les unes à côté des autres horizontalement
Les variables
(scalaires) Les matrices doivent avoir le même nombre de lignes
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 49/76


Réplication de matrices
Introduction La fonction repmat(A, M, N) permet de créer un empilement
Types de MxN de copies de la matrice A
données dans
MATLAB La matrice résultante a une dimension de
Les variables
(scalaires) size(A, 1) ∗ M, size(A, 2) ∗ N
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 50/76


Opérations matricielles
Introduction
Les opérations d’addition et de soustraction sont effectuées
Types de
données dans terme à terme
MATLAB
Les variables
(scalaires)
Les matrices doivent avoir la même dimension
Les vecteurs
Les matrices
La multiplication et la division peuvent être effectuées
Calculer avec terme à terme
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 51/76


Opérations matricielles
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires) Le produit matriciel
Les vecteurs
Les matrices
Dans MATLAB, le produit de deux matrices A et B, noté A*B,
Calculer avec
MATLAB
correspond au produit matriciel
Les opérations
portant sur les
scalaires
Les opérations
La division de deux matrices
portant sur les
vecteurs
Les opérations
Dans MATLAB, la diviosn d’une matrice A par une matrice B, noté
portant sur les
matrices
A/B, correspond au produit matriciel de A et de l’inverse de B :
Programmer
sous A/B = AB−1
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 52/76


Fonctions spécifiques aux matrices
Introduction diag(A) : renvoie la diagonale de la matrice A
Types de det(A) : renvoie le déterminant de la matrice carrée A
données dans
MATLAB poly(A) : renvoie les coefficients du polynôme caractéristique
Les variables
(scalaires) associé à la matrice carrée A
Les vecteurs
Les matrices poly(A) = det(A − λ.I)
Calculer avec
MATLAB
Exemple :
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous Dans ce cas p(λ) = λ2 − 5λ − 2
MATLAB
Scripts et fonctions eig(A) : renvoie les valeurs propres de la matrice carrée A (les
Opérateurs de
comparaison et racines du polynôme caractéristique)
opérateurs logiques
Instructions de flot
de contrôle inv(A) : renvoie l’inverse de la matrice carrée A (A.A−1 = I)
Graphisme transpose(A) : renvoie la matrice transposée de A. Elle
s’obtient également en tapant A’
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 53/76
Plan
Introduction
1 I nt r o d u c t i o n
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs
comparaison et
opérateurs logiques logiques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 54/76


M-files
Introduction

Types de Il est judicieux d’écrire des programmes lorsqu’il s’agit de


données dans
MATLAB dizaines de lignes de code
Les variables
(scalaires)
Les vecteurs
MATLAB possède un éditeur dans lequel il est possible
Les matrices d’élaborer des programmes (séquences d’instructions)
Calculer avec
MATLAB Les programmes MATLAB sont enregistrés dans des fichiers
Les opérations
portant sur les appelés « M-files »possédant une extension .m
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les Scripts Fonctions
matrices

Programmer
sous
Une suite d’instructions pou- Définition des fonctions
MATLAB vant être exécutées dans la fe- autres que les fonctions
Scripts et fonctions
Opérateurs de
nêtre des commandes built-in de MATLAB
comparaison et
opérateurs logiques Peut jouer le rôle de pro- Peut prendre des arguments
Instructions de flot
de contrôle gramme principal et retourner des valeurs de
Graphisme sorties

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 55/76


Scripts
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 55/76


Scripts
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices
Les variables créées dans les scripts sont disponibles dans
Calculer avec
MATLAB
l’espace de travail
Les opérations
portant sur les
scalaires
Les scripts peuvent également utiliser des variables
Les opérations pré-existante dans l’espace de travail
portant sur les
vecteurs
Les opérations
portant sur les
Il est possible de faire appel à un script à l’intérieur d’un autre
matrices
script.
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 56/76


Scripts
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 57/76


Fonctions
Introduction Fonction simple en MATLAB
Types de
données dans
Une fonction en MATLAB est définie de la manière suivante :
MATLAB
Les variables
(scalaires) function [var_1, ..., var_n] = func_name(param_1, ...,
Les vecteurs
Les matrices param_m)
Calculer avec séquence d’instructions
MATLAB
Les opérations
end
portant sur les
scalaires
Les opérations
portant sur les où :
vecteurs
Les opérations
portant sur les
matrices
func_name : le nom de la fonction donné par l’utilisateur
Programmer var_1, ..., var_n : les variables de sorties (de retour) de la
sous
MATLAB fonction func_name
Scripts et fonctions
Opérateurs de
comparaison et
param_1, ..., param_m : les variables d’entrées (les
opérateurs logiques
Instructions de flot
paramètres) de la fonction func_name
de contrôle

Graphisme séquence d’instructions : le traitement effectué par la


fonction func_name

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 58/76


Fonctions
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices
Chaque fonction est créée dans un M-file qui lui est dédié
Calculer avec
MATLAB
Les opérations
Le fichier doit impérativement commencer par le mot-clé
portant sur les
scalaires function et terminer par le mot-clé end
Les opérations
portant sur les
vecteurs Une fonction appelée func_name doit impérativement être
Les opérations
portant sur les
matrices
enregistrée dans un M-file de nom func_name.m
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 59/76


Fonctions
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires) Exemple :
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 60/76


Rappel
Introduction Les opérateurs de comparaison et logiques sont utilisés essentiel-
Types de lement dans les instructions de flot de contrôle
données dans
MATLAB
Les variables
Opérateurs relationnels : Description :
(scalaires)
Les vecteurs
< Inférieur à
Les matrices <= Inférieur ou égal à
Calculer avec > Supérieur à
MATLAB
Les opérations
>= Supérieur ou égal à
portant sur les
scalaires == Égal à
Les opérations
portant sur les = Différent de
vecteurs
Les opérations
portant sur les Opérateurs logiques : Description :
matrices
(cond1 & cond2) Et logique
Programmer
sous (cond1 | cond2) Ou logique
MATLAB
Scripts et fonctions
∼(cond) Non
Opérateurs de
comparaison et
opérateurs logiques
Fonctions logiques : Description :
Instructions de flot
de contrôle
and(cond1,cond2) Et logique
Graphisme
or(cond1,cond2) Ou logique
not(cond) Non
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 61/76
Les structures conditionnelles
Introduction
Les structures alternatives permettent d’exécuter des séquences
Types de
données dans d’instructions seulement lorsqu’une condition est satisfaite
MATLAB
Les variables
(scalaires)
La condition à vérifier est toujours exprimée sous forme
Les vecteurs d’expression logique
Les matrices

Calculer avec Syntaxe : (choix en cascade)


MATLAB
Les opérations
portant sur les
if expression logique 1
scalaires
Les opérations
séquence d’instructions 1
portant sur les
vecteurs elseif expression logique 2
Les opérations
portant sur les séquence d’instructions 2
matrices
...
Programmer
sous else
MATLAB
Scripts et fonctions
séquence d’instructions par défaut
Opérateurs de end
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 62/76


Les structures conditionnelles
Introduction
Les structures alternatives permettent d’exécuter des séquences
Types de
données dans d’instructions seulement lorsqu’une condition est satisfaite
MATLAB
Les variables
(scalaires)
La condition à vérifier est toujours exprimée sous forme
Les vecteurs d’expression logique
Les matrices

Calculer avec Syntaxe : (choix en ventilé)


MATLAB
Les opérations
portant sur les
switch var_name
scalaires
Les opérations
case value_1
portant sur les
vecteurs séquence d’instructions 1
Les opérations
portant sur les case value_2
matrices
séquence d’instructions 2
Programmer
sous ...
MATLAB
Scripts et fonctions
otherwise
Opérateurs de séquence d’instructions par défaut
comparaison et
opérateurs logiques end
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 62/76


Exercices
Introduction 1 Écrivez une fonction en MATLAB qui prend deux nombres a et b
Types de en entrée et retourne un résultat tel que :
données dans
MATLAB le résultat vaut 1 si le produit de a et b est positif
Les variables
(scalaires) le résultat vaut -1 si le produit de a et b est négatif
Les vecteurs
Les matrices
le résultat vaut 0 si le produit de a et b est nul
Calculer avec
MATLAB
Les opérations
portant sur les
2 Écrivez une fonction en MATLAB qui calcule la valeur absolue
scalaires
Les opérations
d’un nombre passé en paramètre
portant sur les
vecteurs
Les opérations
portant sur les
matrices 3 Écrivez une fonction qui, selon l’âge d’un enfant que l’on passe
Programmer en paramètre, informe de sa catégorie :
sous
MATLAB "poussin" s’il a 6 ans
Scripts et fonctions
Opérateurs de
"pupille" s’il a 8 ans
comparaison et
opérateurs logiques "minime" s’il a 10 ans
Instructions de flot
de contrôle "cadet" s’il a 12 ans
Graphisme "erreur" autrement
Utilisez la structure switch
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 63/76
Les structures répétitives
Introduction
Les structures répétitives permettent de répéter l’exécution
Types de
données dans d’une séquence d’instructions
MATLAB
Les variables
(scalaires)
Les vecteurs
La boucle for : parcours d’un
Les matrices intervalle
Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices
for k = 1 : 100
Programmer disp("sorry")
sous end
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
Syntaxe :
opérateurs logiques
Instructions de flot
de contrôle
for indice = borne_inf : pas :
Graphisme
borne_sup
séquence d’instructions
end
Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 64/76
Les structures répétitives
Introduction
Les structures répétitives permettent de répéter l’exécution
Types de
données dans d’une séquence d’instructions
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les La boucle while
vecteurs
Les opérations
portant sur les
matrices
Syntaxe :
Programmer while expression logique
sous
MATLAB séquence d’instructions
Scripts et fonctions
Opérateurs de
end
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 64/76


Exercice
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Écrivez une fonction nfac qui permet de calculer le
Les opérations
portant sur les
factoriel d’un nombre passé en paramètre
scalaires
Les opérations
portant sur les
Proposez une solution avec la boucle for et une autre la
vecteurs
Les opérations
boucle while
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 65/76


L’interruption d’une boucle de contrôle
Introduction Il est possible de provoquer une sortie prématurée d’une boucle :
Types de
données dans l’instruction break permet de sortir d’une boucle avant la fin
MATLAB
Les variables
des itérations indiquées
(scalaires)
Les vecteurs l’instruction return provoque un retour au programme appelant.
Les matrices
Les instructions suivant le return ne sont pas exécutées.
Calculer avec
MATLAB
Les opérations
l’instruction error permet d’arrêter l’exécution d’un
portant sur les
scalaires programme en affichant un message d’erreur
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 66/76


Les entrées-sorties d’un programme MATLAB
Introduction

Types de
données dans
MATLAB La lecture
Les variables
(scalaires)
Les vecteurs
La commande input permet de lire et éventuellement stocker
Les matrices une variable saisie par l’utilisateur
Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 67/76


Les entrées-sorties d’un programme MATLAB
Introduction

Types de L’impression simple


données dans
MATLAB La commande disp permet d’afficher une matrice de valeurs
Les variables
(scalaires) numériques ou de caractères sans afficher le nom de la
Les vecteurs
Les matrices
matrice ou les autres informations supplémentaires ==>
Calculer avec permet d’optimiser l’affichage en cas de besoin
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 68/76


Les entrées-sorties d’un programme MATLAB
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
L’impression dirigées par format
Les matrices
La commande sprintf permet d’imprimer sur l’écran des
Calculer avec
MATLAB variables selon un modèle d’édition dépendant du type de la
Les opérations
portant sur les
variable
scalaires
Les opérations
Syntaxe : sprintf(’format’, vars)
portant sur les
vecteurs
Les opérations
format : le format ou le modèle d’édition des variables à
portant sur les
matrices imprimer
Programmer
sous vars : liste des variables à imprimer
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 69/76


Les entrées-sorties d’un programme MATLAB
Introduction Modèle d’édition des caractères
Types de Le modèle d’édition des caractères est sous la forme de %Ls :
données dans
MATLAB
Les variables
% : le symbole du début de format
(scalaires)
Les vecteurs L : la longueur du champ d’affichage (en nombre de caractères)
Les matrices

Calculer avec s : désigne qu’il s’agit d’une chaîne de caractères


MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 71/76


Les entrées-sorties d’un programme MATLAB
Introduction Modèle d’édition des réels
Types de Le modèle d’édition des réels est sous la forme de %±L.Dt :
données dans
MATLAB
Les variables
% : le symbole du début de format
(scalaires)
Les vecteurs L : la longueur du champ d’affichage (en nombre de caractères)
Les matrices

Calculer avec D : nombre de décimaux à afficher


MATLAB
Les opérations
portant sur les
t : type de notation utilisée
scalaires
Les opérations d : pour les entiers
portant sur les
vecteurs e : notation à virgule flottante où l’exposant est indiqué par
Les opérations
portant sur les
matrices
un ’e’
Programmer
E : même notation avec un exposant indiqué par un ’E’
sous f : notation à virgule fixe
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 72/76


Quelques conseils pour la visibilité du code
Introduction Indentation du code
Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices
Écriture des commentaires
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 73/76


Exercice
Introduction

Types de
données dans
1 Écrivez un script qui demande deux nombres à
MATLAB l’utilisateur et affiche ensuite le maximum des deux. Si les
Les variables
(scalaires)
Les vecteurs
deux nombres sont égaux, un message l’indiquant est
Les matrices affiché.
Calculer avec
MATLAB 2 Écrivez un script qui demande à l’utilisateur un nombre
Les opérations
portant sur les de départ qui doit être strictement positif. La demande
scalaires
Les opérations
portant sur les
est répétée tant que le nombre entré ne satisfait pas cette
vecteurs
Les opérations
condition. Ensuite, le script doit afficher la table de
portant sur les
matrices multiplication du nombre retenu. La table doit être
Programmer
sous
présentée telle que l’affiche l’exemple qui suit :
MATLAB 7x1=7
Scripts et fonctions
Opérateurs de 7 x 2 = 14
comparaison et
opérateurs logiques
Instructions de flot
...
de contrôle
7 x 10 = 70
Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 74/76


Plan
Introduction
1 I nt r o d u c t i o n
Types de
données dans 2 Ty p e s d e d o n n é e s d a n s M AT L A B
MATLAB
Les variables
(scalaires)
Les variables (scalaires)
Les vecteurs
Les matrices
Les vecteurs
Les matrices
Calculer avec
MATLAB 3 C a l c u l e r ave c M AT L A B
Les opérations
portant sur les
scalaires Les opérations portant sur les scalaires
Les opérations
portant sur les
vecteurs
Les opérations portant sur les vecteurs
Les opérations
portant sur les
Les opérations portant sur les matrices
matrices

Programmer
4 P r o g r a m m e r s o u s M AT L A B
sous
MATLAB Scripts et fonctions
Scripts et fonctions
Opérateurs de
Opérateurs de comparaison et opérateurs lo-
comparaison et
opérateurs logiques giques
Instructions de flot
de contrôle Instructions de flot de contrôle
Graphisme
5 Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 8 mars 2022 75/76


Thank you for your attention.

Questions?
Pr. Khaoula Boukir
Introduction
Introduction La boîte d’outils de MATLAB contient plusieurs fonctions et/ou
Types de
commandes permettant de représenter des données
données dans graphiquement
MATLAB
Les variables
(scalaires)
Une commande graphique génère une fenêtre dans laquelle est
Les vecteurs affiché le résultat de la commande
Les matrices

Calculer avec Par défaut, une nouvelle commande graphique s’affiche sur la
MATLAB
Les opérations
même fenêtre et écrase le graphe précédent
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 76/89


Introduction
Introduction Une nouvelle figure graphique peut être ouverte en utilisant la
Types de
commande figure
données dans
MATLAB ==> Chaque fenêtre se voit affecter un numéro
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions La dernière fenêtre ouverte est "la fenêtre active" ==> dans
Opérateurs de
comparaison et
opérateurs logiques
laquelle le résultat d’une nouvelle commande graphique est
Instructions de flot
de contrôle
affiché
Graphisme Fermer une fenêtre active se fait avec la commande close
Fermer toutes les fenêtres se fait avec la commande close all
Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 77/89
Introduction
Introduction

Types de
données dans
Types de graphiques
MATLAB
Les variables
(scalaires) Graphiques 2D : permettant de tracer les courbes sur un
Les vecteurs
Les matrices
plan x-y
Calculer avec
MATLAB
Graphiques 3D : permettant de tracer les courbes sur un
Les opérations
portant sur les
plan de 3 dimensions
scalaires
Les opérations
portant sur les
vecteurs Commandes de découvertes :
Les opérations
portant sur les
matrices help graphics : commandes graphiques générales
Programmer
sous help graph2d : pour le graphisme 2D
MATLAB
Scripts et fonctions help graph3d : pour le graphisme 3D
Opérateurs de
comparaison et
opérateurs logiques
help specgraph : pour un graphisme spécifique à un type de
Instructions de flot
de contrôle données
Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 78/89


Introduction
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 79/89


Graphisme 2D
Introduction
La fonction la plus utilisée pour tracer des courbes est plot
Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les Exemple :
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 80/89


Graphisme 2D
Introduction La personnalisation d’un graphique
Types de
données dans Des commandes permettant de personnaliser les courbes tracées :
MATLAB
Les variables
titre de l’axe des abscisses, titre du graphique, etc.
(scalaires)
Les vecteurs
title
Les matrices

Calculer avec xlabel


MATLAB
Les opérations
portant sur les ylabel
scalaires
Les opérations
portant sur les set
vecteurs
Les opérations
portant sur les
matrices Exemple :
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 81/89


Graphisme 2D
Introduction La personnalisation d’un graphique
Types de
données dans
Il est possible de personnaliser la couleur et le symbole utilisés
MATLAB pour tracer une courbe
Les variables
(scalaires) Pour cela, il faut passer un troisième paramètre à la fonction
Les vecteurs
Les matrices
plot ==> une chaîne de 3 caractères ’cst’ telle que :
Calculer avec
MATLAB
c : la couleur du trait
Les opérations
portant sur les
scalaires
s : le symbole du point
Les opérations
portant sur les
vecteurs
t : le style du trait
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 82/89


Graphisme 2D
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 83/89


Combinaison de figures
Introduction

Types de
données dans
Il est possible d’afficher plusieurs courbes dans une même
MATLAB fenêtres :
Les variables
(scalaires)
Les vecteurs
Utiliser la commande subplot
Les matrices

Calculer avec
Utiliser les commandes hold on et hold off
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 84/89


Combinaison de figures
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 85/89


Graphisme 3D
Introduction

Types de
données dans
MATLAB
Dans un espace de 3-D, la fonction la plus basique est plot3. Elle
Les variables
(scalaires)
fonctionne de la même manière que plot à l’exception qu’elle
Les vecteurs prenne 3 variables à représenter
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 86/89


Graphisme 3D
Introduction Tracer une surface en 3D
Types de La fonction mesh permet de tracer une surface d’équation
données dans
MATLAB z = f (x, y) en suivant le processus ci-dessous :
Les variables
(scalaires)
Les vecteurs
création d’un maillage de longueur h du domaine
Les matrices [xmin ∶ xmax ] × [ymin ∶ ymax ] :
Calculer avec
MATLAB
[X,Y] = meshgrid(x_min :h :x_max, y_min :h :y_max)
Les opérations
portant sur les
scalaires
Définition de la fonction Z = f(x,y)
Les opérations
portant sur les
vecteurs
affichage de la surface : mesh(X,Y,Z)
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 87/89


Conclusion
Introduction

Types de
données dans
MATLAB
Les variables
(scalaires)
Les vecteurs
Les matrices

Calculer avec
MATLAB
Les opérations
portant sur les
scalaires
Les opérations
Aller au delà ...
portant sur les
vecteurs
Les opérations
portant sur les
matrices

Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB 26 avril 2022 88/89


Thank you for your attention.

Questions?
Pr. Khaoula Boukir

Vous aimerez peut-être aussi