Vous êtes sur la page 1sur 52

Introduction au Matlab

Prof. Abderrahim BENNASSAR

Ecole Marocaine d’inGénierie


ab.bennassar@gmail.com

2 avril 2019

A. BENNASSAR Introduction au Matlab 2 avril 2019


Plan

Présentation générale de Matlab


Environnement Matlab
Espace de travail
Variables
Vecteurs et matrices
Opérateurs arithmétiques
Graphiques

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

Qu’est ce que Matlab ?


Matrix laboratory est un logiciel de calcul scientifique ;
commercialisé par la société MathWorks ;
son interface propose :
une fenêtre interactive type console pour l’exécution de commandes ;
un environnement de développement intégré (IDE) pour la
programmation d’applications.
pas de compilation des programmes avant exécution ;
écrire des programmes scientifiques avec n’importe quel autre
langage traditionnel.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

Qu’est ce que Matlab ?


Matrix laboratory est un logiciel de calcul scientifique ;
commercialisé par la société MathWorks ;
son interface propose :
une fenêtre interactive type console pour l’exécution de commandes ;
un environnement de développement intégré (IDE) pour la
programmation d’applications.
pas de compilation des programmes avant exécution ;
écrire des programmes scientifiques avec n’importe quel autre
langage traditionnel.
Pourquoi Matlab ?
permettre le travail interactif sans apprendre le Fortran ou le C ;
la possibilité de faire des visualisations graphiques.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab
Particularités de Matlab :
Considéré comme un des meilleurs langages de programmation, Matlab
possède les particularités suivantes :
modélisation de systèmes physiques ;
simulation de modèles mathématiques ;
développement algorithmique ;
conception et la validation d’applications ;
graphismes 2D et 3D . . .

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab
Particularités de Matlab :
Considéré comme un des meilleurs langages de programmation, Matlab
possède les particularités suivantes :
modélisation de systèmes physiques ;
simulation de modèles mathématiques ;
développement algorithmique ;
conception et la validation d’applications ;
graphismes 2D et 3D . . .
Le logiciel de base peut être complété par :
Toolbox (boîtes à outils) qui sont des bibliothèques de fonctions
dédiées à des domaines particuliers (télécoms, traitement du signal,
traitment d’image, . . .) ;
Simulink pour la programmation graphique.
A. BENNASSAR Introduction au Matlab 2 avril 2019
Présentation générale de Matlab

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

A. BENNASSAR Introduction au Matlab 2 avril 2019


Présentation générale de Matlab

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement Matlab
Interface principale :

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement Matlab
Interpréter une ligne de commande :
les instructions sont interprétées dès qu’on a tapé sur « Entrée ».
afficher l’aide via la commande help :
» help
liste tous les thèmes
» help nom de commande
fournit de l’aide sur l’utilisation de la commande spécifiée

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement Matlab
Interpréter une ligne de commande :
les instructions sont interprétées dès qu’on a tapé sur « Entrée ».
afficher l’aide via la commande help :
» help
liste tous les thèmes
» help nom de commande
fournit de l’aide sur l’utilisation de la commande spécifiée

Mode de fonctionnement :
Mode interactif (ou interprété) :
Chaque commande est exécutée dés que l’on appuie sur la touche
« entrée » ;
Mode programme :
On peut éditer une série d’instructions dans un fichier que l’on
appellera un « fichier.m ».
A. BENNASSAR Introduction au Matlab 2 avril 2019
Espace de travail
Variables :
sont des noms qui jouent un role fondamental dans tout langage de
programmation ;
peuvent représenter des données, des vecteurs, des matrices, des
listes de caractères . . . ;
stockées en mémoire vive sous forme binaire.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Variables :
sont des noms qui jouent un role fondamental dans tout langage de
programmation ;
peuvent représenter des données, des vecteurs, des matrices, des
listes de caractères . . . ;
stockées en mémoire vive sous forme binaire.
Type de variables :
entière : x = 123
réelle : x = 45.895
complexe :x=i
caractère : x = ’test’
logique :x=1>2
...
A. BENNASSAR Introduction au Matlab 2 avril 2019
Espace de travail

Nom de variable :
commencer par une lettre (a-z ou A-Z) ;
ne contenir ni blancs, ni caractères de ponctuation, ni caractères
accentués, . . .
Matlab fait la différence entre les majuscules et les minuscules.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail

Nom de variable :
commencer par une lettre (a-z ou A-Z) ;
ne contenir ni blancs, ni caractères de ponctuation, ni caractères
accentués, . . .
Matlab fait la différence entre les majuscules et les minuscules.
Variables et espace de travail :
Toute variable est une matrice de dimensions m x n, avec m correspond
au nombre de lignes, n correspond au nombre de colonnes :
scalaire : 1 x 1 ;
vecteur ligne : 1 x n ;
vecteur colonne m x 1 ;
matrice m x n.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Exemple :
»x=2 ;
»x*10
ans=
20

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Exemple :
»x=2 ;
»x*10
ans=
20
Un " ;" en fin de commande intérdit l’affichage du résultat.
Le résultat du dernier calcul est automatiquement affecté à « ans ».

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Exemple :
»x=2 ;
»x*10
ans=
20
Un " ;" en fin de commande intérdit l’affichage du résultat.
Le résultat du dernier calcul est automatiquement affecté à « ans ».
S’informer sur les variables :
»who
your variables are :
a ans
»whos
Name Size Bytes Class
x 1x1 1 double array
ans 1x1 1 double array
Grand total is 2 elements using 2 bytes
A. BENNASSAR Introduction au Matlab 2 avril 2019
Espace de travail

Supprimer une (ou toutes) les variables :


»clear x
»clear all
Exemple :
»x=2 ;
»clear x ;

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail

Supprimer une (ou toutes) les variables :


»clear x
»clear all
Exemple :
»x=2 ;
»clear x ;
Entrer une valeur au clavier :
»x=input(’la valeur de x = ’)
la valeur de x = 12
x=
12

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail

Supprimer une (ou toutes) les variables :


»clear x
»clear all
Exemple :
»x=2 ;
»clear x ;
Entrer une valeur au clavier :
»x=input(’la valeur de x = ’)
la valeur de x = 12
x=
12
Afficher un texte à l’écran :
»disp(’ceci est un test’)
ceci est un test

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail

Formats d’affichage :
Par défaut, l’affichage est de 4 chiffres après la virgule (format short).
format short
format long
format short e
format long e,
format rat, . . .

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail

Formats d’affichage :
Par défaut, l’affichage est de 4 chiffres après la virgule (format short).
format short
format long
format short e
format long e,
format rat, . . .
Exemple :
»pi
3.1416
»format long
»pi
3.141592653589793

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices

Vecteur ligne 1 x n :
»v=[5 6 7] % ou v=[5,6,7]
v=
567
ou v(1)=5 ; v(2)=6 ; v(3)=7

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices

Vecteur ligne 1 x n :
»v=[5 6 7] % ou v=[5,6,7]
v=
567
ou v(1)=5 ; v(2)=6 ; v(3)=7
Vecteur colonne m x 1 :
»u=[5 ;6 ;7]
u=
5
6
7

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices

Vecteur ligne 1 x n :
»v=[5 6 7] % ou v=[5,6,7]
v=
567
ou v(1)=5 ; v(2)=6 ; v(3)=7
Vecteur colonne m x 1 :
»u=[5 ;6 ;7]
u=
5
6
7
Dimmension et longueur d’un vecteur :
»s=size(u) ;
»l=lenght(u) ;

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices

Matrices m x n :
»A=[4,2,5 ;7,5,8 ;3,4,1]
A=
425
758
341
ou A(1)=4 ; A(4)=7 ; A(5)=5

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices

Matrices m x n :
»A=[4,2,5 ;7,5,8 ;3,4,1]
A=
425
758
341
ou A(1)=4 ; A(4)=7 ; A(5)=5

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices
Il existe des matrices spécifiques en utilisant des fonctions Matlab.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices
Il existe des matrices spécifiques en utilisant des fonctions Matlab.
Exemple :
»zeros(3,3) % matrice dont tous les éléments = 0
»ans
000
000
000

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices
Il existe des matrices spécifiques en utilisant des fonctions Matlab.
Exemple :
»zeros(3,3) % matrice dont tous les éléments = 0
»ans
000
000
000
»ones(3,4) % matrice dont tous les éléments = 1
»ans
1111
1111
1111

A. BENNASSAR Introduction au Matlab 2 avril 2019


Vecteurs et matrices
Il existe des matrices spécifiques en utilisant des fonctions Matlab.
Exemple :
»zeros(3,3) % matrice dont tous les éléments = 0
»ans
000
000
000
»ones(3,4) % matrice dont tous les éléments = 1
»ans
1111
1111
1111
»eye(2,2) % matrice identité
»ans
10
01
A. BENNASSAR Introduction au Matlab 2 avril 2019
Opérateurs arithmétiques

Opérations sur les matrices :

Symbole Opération Forme Matlab


+ Addition a+b
- Soustraction a-b
* Multiplication a*b
* Multiplication point a point a.*b
/ Division a droite a/b
Division a gauche
/ Division a droite point a point a./b
Division a gauche point a point a.b
Exponentiation ab
Tab. 1 – Opérations arithmétiques

A. BENNASSAR Introduction au Matlab 2 avril 2019


Opérateurs arithmétiques

Opérations sur les matrices :

Symbole Opération Forme Matlab


+ Addition a+b
- Soustraction a-b
* Multiplication a*b
* Multiplication point a point a.*b
/ Division a gauche a/b
Division a droite
/ Division a gauche point a point a./b
Division a droite point a point
Exponentiation ab
Tab. 2 – Opérations arithmétiques

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes

Un polynôme est un vecteur ligne dont :


les éléments sont les coefficients du polynôme ;
classés dans l’ordre des puisances décroissantes.
Exemple :
»p1=[2 -3 0 2 1] ; % p1(x)=2x 4 -3x 3 +2x+1
»p2=[1 2] ; % p2(x)=x+2

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes

Un polynôme est un vecteur ligne dont :


les éléments sont les coefficients du polynôme ;
classés dans l’ordre des puisances décroissantes.
Exemple :
»p1=[2 -3 0 2 1] ; % p1(x)=2x 4 -3x 3 +2x+1
»p2=[1 2] ; % p2(x)=x+2
Racines d’un polynôme :
»roots(p1)
ans =

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes
Calcul de la valeur d’un polynôme a un point donné :
»polyval(p1,5)
ans =

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes
Calcul de la valeur d’un polynôme a un point donné :
»polyval(p1,5)
ans =
gg
Calcul de coefficients d’un polynôme a partir de ses racines :
»racines=[3 4 6] ;
»poly(racines) % x 3 − 13x 2 + 54x − 72
ans =
1 -13 54 -72

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes
Calcul de la valeur d’un polynôme a un point donné :
»polyval(p1,5)
ans =
gg
Calcul de coefficients d’un polynôme a partir de ses racines :
»racines=[3 4 6] ;
»poly(racines) % x 3 − 13x 2 + 54x − 72
ans =
1 -13 54 -72
Multiplication de deux polynômes :
»conv(p1,p2)
ans

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes
Calcul de la valeur d’un polynôme a un point donné :
»polyval(p1,5)
ans =
gg
Calcul de coefficients d’un polynôme a partir de ses racines :
»racines=[3 4 6] ;
»poly(racines) % x 3 − 13x 2 + 54x − 72
ans =
1 -13 54 -72
Multiplication de deux polynômes :
»conv(p1,p2)
ans
hh
Multiplication de plusieurs polynômes :
»conv(p3,conv(p1,p2)) ;
A. BENNASSAR Introduction au Matlab 2 avril 2019
Polynômes

Division de deux polynômes :


»p4=deconv(p1,p2)
»p4
»[q r]=deconv(p1,p2)
»

A. BENNASSAR Introduction au Matlab 2 avril 2019


Polynômes

Division de deux polynômes :


»p4=deconv(p1,p2)
»p4
»[q r]=deconv(p1,p2)
»
Dérivée d’un polynôme :
»d=polyder(p4)
d=
dd

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Fichiers.m :
Pour éditer un fichier.m, on ouvre la fenetre d’édition par le menu :

File New M.file

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Fichiers.m :
Pour éditer un fichier.m, on ouvre la fenetre d’édition par le menu :

File New M.file

Fichiers scripts :
ils sont composés d’une série d’instructions de Matlab ;
enregistrés comme fichier.m ;
exécutés séquentiellement dans l’espace de travail.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Espace de travail
Fichiers.m :
Pour éditer un fichier.m, on ouvre la fenetre d’édition par le menu :

File New M.file

Fichiers scripts :
ils sont composés d’une série d’instructions de Matlab ;
enregistrés comme fichier.m ;
exécutés séquentiellement dans l’espace de travail.
Fichiers de données :
sauvegarder une ou plusieurs variables dans un fichier spécifique
Matlab dont l’extension sera .mat ;
pour recharger un tel fichier, on utilise load nom du fichier
A. BENNASSAR Introduction au Matlab 2 avril 2019
Environnement graphique

Graphique 2D :
plot(x,y) : tracer y en fonction de x
xlabel(’abs’) : afficher ’abs’ sur l’axe des x
xlabel(’ord’) : afficher ’ord’ sur l’axe des y
title(’titre’) : afficher ’titre’ en haut du graphe
gtex(’texte’) : afficher ’texte’ a l’endroit souhaite
grid : ajouter une grille
hold on : tracer plusieurs courbes sur la meme figure

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement graphique

Graphique 2D :
plot(x,y) : tracer y en fonction de x
xlabel(’abs’) : afficher ’abs’ sur l’axe des x
xlabel(’ord’) : afficher ’ord’ sur l’axe des y
title(’titre’) : afficher ’titre’ en haut du graphe
gtex(’texte’) : afficher ’texte’ a l’endroit souhaite
grid : ajouter une grille
hold on : tracer plusieurs courbes sur la meme figure
Graphique 3D :
plot3(x,y,z) : tracer z en fonction de x et de y
surf(x,y,z) : tracer z en fonction de x et de y
meshz(x,y,z) : comme surf mais avec le contour des facettes

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement graphique

Exemple graphique 2D :
Tracer la fonction f1=sin(2πft) sur l’intervalle [-1,1] avec une fréquence
f=1 Hz.

A. BENNASSAR Introduction au Matlab 2 avril 2019


Environnement graphique

Séparation en plusieurs sous graphiques :


Il est possible de décomposer une fenetre en sous-fenetres et d’afficher une
figure différente sur chacune de ces fenetres en utlisant la commande :

subplot(m,n,i)

Avec :
- m : nombre de sous-fenetres verticalement ;
- n : nombre de sous-fenetres horizontalement ;
- i : specifier dans quelle sous-fenetre doit s’effectuer l’affichage.

A. BENNASSAR Introduction au Matlab 2 avril 2019

Vous aimerez peut-être aussi