Académique Documents
Professionnel Documents
Culture Documents
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
Déroulement :
24h de cours magistral
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
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
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
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
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é
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
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
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
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
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
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
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
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
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
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
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
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(θ)))
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
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
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
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
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
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
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
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
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
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
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
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
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
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
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
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
Graphisme
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
Graphisme
Tel que : ceil(x) est une fonction qui arrondi x à l’entier le plus
proche supérieur ou égal à x
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
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
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
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
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
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
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
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
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
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
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
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
Graphisme
Graphisme
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
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
Graphisme
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
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
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
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
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
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
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
Graphisme
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
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
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
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
Programmer
sous
MATLAB
Scripts et fonctions
Opérateurs de
comparaison et
opérateurs logiques
Instructions de flot
de contrôle
Graphisme
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
Questions?
Pr. Khaoula Boukir