chapitre1
chapitre1
chapitre1
Introduction
Ce résumé de cours a pour but de fournir les bases nécessaires à l’utilisation du logiciel MATLAB.
Le logiciel MATLAB (Matrix Laboratory) est un langage interprété : il propose des facilités de pro-
grammation et de visualisation, ainsi qu’un grand nombre de fonctions réalisant diverses méthodes
numériques. Tous les objets définis dans MATLAB sont donc au moyen de vecteurs et de matri-
ces/tableaux. Un ensemble important d’opérateurs et de fonctions MATLAB de base facilitent leur
manipulation et des opérations comme par exemple le produit et l’inversion matricielles inv, la trans-
position (’) ou encore le calcul des valeurs propres (eig) font parties de la bibliothèque standard.
D’autres fonctions servant à la création et à la manipulation de matrices et des tableaux (diag, fliplr,
flipud, rot90, rand, ones, zeros, linspace, tril, triu, etc...) sont également disponibles.
MATLAB offre également plusieurs fonctions destinées à la résolution (numérique) d’équations dif-
férentielles linéaires ou non linéaires, notamment par la méthode de Runge-Kutta (ode23 et ode45),
l’intégration numérique (trapz, quad et quad8), la recherche des solutions d’équations algébriques
(roots) ou transcendantes (fzero), la création et manipulation de polynômes (poly, polyder, polyval,
conv, deconv)
Remarque 1 une aide en ligne est disponible pour chaque commande de MATLAB. Il suffit d’in-
troduire après linvité de commande » :
L’environnement MATLAB
l’interface de Matlab selon la version utilisée, par défaut on retrouve quatre fenêtres :
1. Command Window : est la fenêtre principale dans laquelle on tape les commandes directement
dans l’interpréteur MATLAB.
2. Command History : garde la trace de toutes les commandes entrées par l’utilisateur, Il est donc
possible de récupéerer des instructions déja saisies (et ensuite de les modifier dans le but de
les réutiliser) −→, ↓, −→, ←−, permet de se déplacer dans les lignes de commandes
3. Current Directory : indique le répertoire courant ainsi que les fichiers existants
4. Workspace : indique toutes les variables et valeurs mises en mémoire avec leurs types, leur
dimensions et leur nom.
Remarque 2 l’interface Matlab peut changer selon la version, mais les principales fenêtres resteront
identiques. La figure 1 illustre l’interface générale du Matalab.
2 CHAPITRE 1. RÉSUMÉ DE COURS MATLAB
v =[ 6 , 2 , 1 3 , 5 ]; w =[ 1 ; 2 ; 3 ; 4 ];
Si comme dans le cas présent, v(2) n’est pas affecté à une variable, par une commande de la forme
y=v(3) MATLAB copie le résultat dans la variable système ans
matrices
M=[ 1, 2, 1 2, 4; 7, 8, 3, 1 0; 0, 1, 1, 9]
N=[1 2 3 4;5 6 7 8; 9 10 11 12; 13 40 42 43]
où les ; séparent les lignes d’une matrice. On peut construire une matrice à partir de plusieurs vec-
teurs de même longueur
La chaîne de caractères est un vecteur ligne. Pour le créer, on entre les caractères entre deux (quote)
(’), exemple »ch=’Matlab’
Dans Matlab, un nombre complexe est de la forme : z = a + ib. exemple z=3+i. La commande
conj(z), real(z), imag(z), abs(z) et angle(z) calcul le conjugué, la partie réel, la partie imaginaire le
module et l’angle en radian (respectivement) du nombre complex z
Remarque 3 La commande format permet d’afficher un nombre à un format donné. Les différents
formats possibles sont :
• short (valeur par défaut) : représentation d’un nombre réel sous forme fixe avec 4 chiffres de
précision après la virgule (x....x.y1y2y3y4).
— long : représentation d’un nombre réel sous forme fixe avec 14 chiffres de précision après la
virgule.
• short e : représentation d’un nombre réel en notation scientifique scientifique avec 4 chiffres
de précision après la virgule (x...x.y1y2y3y4e+z1z2z3).
• long e : représentation d’un nombre réel en notation scientifique avec 14 chiffres de précision
après la virgule.
• format rat : représentation d’un nombre au format rationnel (x/y).
Les polynômes
Matlab représente un polynôme sous forme d’un vecteur ligne contenant les coefficients classés dans
l’ordre des puissances décroissances. Par exemple le polynôme P = x2 − 7x + 9 est représenté par [1
-7 9]
Remarque 4 Dans MATLAB, les indices des vecteurs et matrices doivent être des entiers positifs.
L’indice zéro n’est donc pas plus admis que les indices négatifs.
4 CHAPITRE 1. RÉSUMÉ DE COURS MATLAB
Exercice 1 Construire
1. une suite partant de 8 et allant à 5 par pas de 0 :25.
2. une suite décroissante d’entiers de 16 à 5.
3. une suite de longueur 50 de π à π.
Opérations vectorielles
Matrices
Matrices particulières
Exercice 2 Entrez la matrice A=[1 2 3 ; 2 3 1 ; 3 1 2 ] Quels sont les résultats des commandes
suivantes ?
— A([2 3],[1 3])
— A([2 3],1 :2)
— A([2 3], :)
— A([2 3],end)
— A( :)
— A(5)
— reshape(A( :),size(A))
Exemple 1 Créez des matrices particulières. Exemple de création d’une matrice par blocs :
C=[A, zeros(3,2) ; zeros(2,3), eye(2)]
Exercice 4 Ecrire la matrice carrée M d’ordre 12 contenant les entiers de 1 à 144 rangés par ligne.
Extraire de cette matrice les matrices suivantes :
A' transposée de A
rank(A) rang de A
inv(A) inverse de A
expm(A) exponentielle de A
det(A) déterminant de A
trace(A) trace de A
poly(A) polynome caractéristique de A
eig(A) valeurs propres de A
[U,D]=eig(A) vecteurs propres et valeurs propres de A
+ - addition, soustraction
* ^ multiplication, puissance (matricielles)
.* .^ multiplication, puissance terme à terme
A\b solution de Ax = b
./ division terme à terme