Vous êtes sur la page 1sur 91

Outils informatiques pour l’ingénieur

Les bases de MATLAB et au delà ...

Pr. Khaoula Boukir


khaoula.boukir@uit.ac.ma

February 19, 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’introduction


adapté à ceux qui n’ont aucune expérience de MATLAB.
L’objectif est de permettre à un débutant de se famil-
iariser avec l’outil afin de pouvoir l’utiliser pour le calcul
scientifique et la résolution numérique des problèmes.
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’introduction


adapté à ceux qui n’ont aucune expérience de MATLAB.
L’objectif est de permettre à un débutant de se famil-
iariser avec l’outil afin de pouvoir l’utiliser pour le calcul
scientifique et la résolution numérique des problè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 February 19, 2022 3/50
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 February 19, 2022 4/50
Généralités
Introduction
MATLAB (MATrix LABoratory) est un
Types de
données dans progiciel développé par la société The
MATLAB
Les variables
Mathworks et qui permet de réaliser prin-
(scalaires)
Les vecteurs
cipalement 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
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 February 19, 2022 5/50
Généralités
Introduction
MATLAB (MATrix LABoratory) est un
Types de
données dans progiciel développé par la société The
MATLAB
Les variables
Mathworks et qui permet de réaliser prin-
(scalaires)
Les vecteurs
cipalement 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 February 19, 2022 5/50
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
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 February 19, 2022 6/50
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
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 February 19, 2022 6/50
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 February 19, 2022 6/50
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 February 19, 2022 7/50
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
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 February 19, 2022 8/50
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
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 February 19, 2022 8/50
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 February 19, 2022 8/50
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 February 19, 2022 8/50
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 February 19, 2022 7/50
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 February 19, 2022 7/50
L’interface de MATLAB
Introduction
Espace de travail (workspace)
Types de
données dans
MATLAB
Un espace qui regroupe l’ensemble des variables connus 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

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 February 19, 2022 8/50
L’interface de MATLAB
Introduction
Espace de travail (workspace)
Types de
données dans
MATLAB
Un espace qui regroupe l’ensemble des variables connus 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
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB February 19, 2022 8/50
L’interface de MATLAB
Introduction
Espace de travail (workspace)
Types de
données dans
MATLAB
Un espace qui regroupe l’ensemble des variables connus 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 February 19, 2022 8/50
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
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 February 19, 2022 9/50
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
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 February 19, 2022 9/50
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 February 19, 2022 9/50
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

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 February 19, 2022 10/50
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 February 19, 2022 10/50
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

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 February 19, 2022 11/50
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 February 19, 2022 11/50
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

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 February 19, 2022 12/50
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 February 19, 2022 12/50
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 February 19, 2022 13/50
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 February 19, 2022 14/50
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
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 February 19, 2022 15/50
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éter-
Scripts et fonctions
Opérateurs de
mination automatique)
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB February 19, 2022 15/50
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 February 19, 2022 16/50
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
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB February 19, 2022 16/50
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 February 19, 2022 16/50
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
comparaison et
opérateurs logiques
Instructions de flot
de contrôle

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB February 19, 2022 16/50
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 February 19, 2022 16/50
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 February 19, 2022 16/50
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 February 19, 2022 16/50
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
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 February 19, 2022 17/50
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 February 19, 2022 17/50
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 February 19, 2022 18/50
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 February 19, 2022 18/50
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 February 19, 2022 19/50
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 February 19, 2022 19/50
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
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 February 19, 2022 20/50
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
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 February 19, 2022 20/50
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 February 19, 2022 20/50
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 February 19, 2022 20/50
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
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 February 19, 2022 21/50
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 February 19, 2022 21/50
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 séparateurs
Les vecteurs de ligne ( ’ ’ ou ’,’ )
Les matrices
Les colonnes sont séparés par les séparateurs de colonnes ( ’;’ ou
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 February 19, 2022 22/50
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 séparateurs
Les vecteurs de ligne ( ’ ’ ou ’,’ )
Les matrices
Les colonnes sont séparés par les séparateurs de colonnes ( ’;’ ou
Calculer avec
MATLAB ’↩’)
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 February 19, 2022 22/50
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 séparateurs
Les vecteurs de ligne ( ’ ’ ou ’,’ )
Les matrices
Les colonnes sont séparés par les séparateurs de colonnes ( ’;’ ou
Calculer avec
MATLAB ’↩’)
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 February 19, 2022 22/50
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

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 February 19, 2022 23/50
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 February 19, 2022 23/50
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 February 19, 2022 24/50
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
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 February 19, 2022 25/50
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

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 February 19, 2022 25/50
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
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 February 19, 2022 25/50
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 February 19, 2022 25/50
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)
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 February 19, 2022 26/50
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
Les vecteurs
Les matrices
qui 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 February 19, 2022 26/50
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
Les vecteurs
Les matrices
qui 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 February 19, 2022 26/50
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)
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 February 19, 2022 26/50
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 February 19, 2022 26/50
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 February 19, 2022 26/50
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 February 19, 2022 26/50
Les constantes définies en MATLAB
Introduction

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

Graphisme

Pr. Khaoula Boukir Les bases de MATLAB February 19, 2022 27/50
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 February 19, 2022 28/50
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 February 19, 2022 29/50
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 February 19, 2022 30/50
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 February 19, 2022 31/50
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 February 19, 2022 32/50
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 February 19, 2022 33/50
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 February 19, 2022 34/50
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 February 19, 2022 35/50
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 February 19, 2022 35/50
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 February 19, 2022 35/50
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 February 19, 2022 35/50
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 February 19, 2022 36/50
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 February 19, 2022 36/50
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 February 19, 2022 37/50
Opérations entre vecteur et scalaire
Introduction

Types de
données dans ==> Il est possible d’effectuer des opérations de manière glob-
MATLAB
Les variables ale 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 February 19, 2022 38/50
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 February 19, 2022 39/50
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 February 19, 2022 39/50
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 February 19, 2022 40/50
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 February 19, 2022 41/50
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 February 19, 2022 49/50
Thank you for your attention.

Questions?
Pr. Khaoula Boukir

Vous aimerez peut-être aussi