Académique Documents
Professionnel Documents
Culture Documents
UNIKIN
1
But
But du cours
Ce cours est dispensé dans le but de fournir aux apprenants les
bases de l’utilisation de MATLAB.
2
Plan
Plan
1 Introduction
2 Chap I : Les Notations matricielles de MATLAB.
3 Chap II : Les Opérateurs.
4 Chap III : La Programmation en MATLAB.
5 Chap IV : Exemples.
3
Introduction : Avant-Propos
4
Introduction : Avant-Propos
5
Introduction : Démarrer MATLAB
>>
7
Introduction : Présentation du bureau de MATLAB
8
Introduction : Présentation du bureau de MATLAB
>> version
ans =
9
Introduction : Affectation des variables
Il est possible de manipuler des expressions au moyen des variables
que l’on peut définir soit même :
>> x = sqrt(25)
x =
10
Introduction : Affectation des variables
michel =
11
Introduction : Nombre complexe
√
Le nombre complexe −1 est prédéfini dans MATLAB. Il est
stocké dans 2 variables i et j.(Taper i, tapez j et comparer). Ensuite
on peut faire entrer z1 = 1 + 2*j et z2 = 2 + 1.5*j :
>> Z1 = 1 + 2*j
Z1 =
1.0000 + 2.0000i
>> z2 = 2 + 1.5*j
z2 =
2.0000 + 1.5000i
12
Introduction : Calculatrice scientifique
>> 130/12
ans =
10.8333
13
Introduction : Format
Commande Affichage
format short décimal à 5 ou 6 chiffres
format short e scientifique à 5 ou 6
chiffres
format long décimal à 15 ou 16
chiffres
format long e scientifique à 15 ou 16
chiffres
format bank virgule fixe à deux déci-
males
format rats fractionnaire
format + utilise les symboles +, -
et espace pour afficher les
nombres positifs négatifs
et nuls
14
Introduction : Quelques fonctions utiles
15
Introduction : Quelques fonctions utiles help
16
Introduction : help exemple (15)
17
Introduction : Création du répertoire de travail
18
Introduction : Quitter MATLAB
19
Chap II : Les Notations matricielles de MATLAB
Il est important de savoir que tous les objets sous MATLAB sont
des matrices :
1 un scalaire est une matrice de dimension (1,1) ;
2 un vecteur ligne de n composantes est une matrice de
dimension (1,n) ;
3 un vecteur colonne de m composantes est une matrice de
dimension (m,1).
>> A = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
A =
1 2 3
4 5 6
7 8 9
10 11 12
Les Notations matricielles de MATLAB : Dimension d’une
matrice
>> size(A)
ans =
4 3
22
Les Notations matricielles de MATLAB : Dimension d’une
matrice
>> [m n] = size(A)
m =
n =
23
Les Notations matricielles de MATLAB : Dimension d’une
matrice
>> length(A)
ans =
4
Les Notations matricielles de MATLAB : Extraction d’une
sous-matrice d’une matrice A
Transposition
Le caractère spécial (’) sert à désigner la transposée
d’une matrice.
La commande A = [1 2 3;4 5 6;7 8 9]’
produit la matrice
A =
1 4 7
2 5 8
3 6 9
Les lignes de A’ sont les colonnes de A, et vice versa.
Si A est une matrice complexe, A’ est sa
transposée conjuguée, ou transposée hermitienne.
Pour obtenir une transposée non conjuguée, il
faut employer les deux caractères point-prime (.’).
Les Notations matricielles de MATLAB : Création d’un
tableau
ans =
0 0
10.0000 0.1736
20.0000 0.3420
30.0000 0.5000
40.0000 0.6428
50.0000 0.7660
28
Les Notations matricielles de MATLAB : Création d’un
vecteur ligne
X = first :pas :last génére le vecteur ligne X dont les valeurs des
éléments sont incrémentées séquentiellement. first est le premier
élément, pas est le pas d’incrémentation et last est le dernier
élément. Exemple :
theta =
0 10 20 30 40 50
29
Les Notations matricielles de MATLAB : La plus grande
dimension d’un vecteur
>> X = [1 4 6 3 2 1 6]
X =
1 4 6 3 2 1 6
ans =
30
Les Notations matricielles de MATLAB : Le maximum
mx =
i =
31
Les Notations matricielles de MATLAB : Le minimum
mn =
i =
32
Les Notations matricielles de MATLAB : Matrices
particulières
33
Les Notations matricielles de MATLAB : Quelques fonctions
utiles
34
ChapIII : Les Opérateurs (11)
36
Opérateurs Arithmétiques
37
Opérateurs Relationnels
ok
38
opérateur logique
un vecteur ligne
A= a1 a2 · · · an
et un vecteur colonne qui contiennent le même nombre d’éléments
b1
b2
B= .
..
bn
41
Application : résolution d’un système d’équations
Soit le sydtème :
Ax = B (4)
où
a11 a12 a13 b1 x1
A = a21 a22 a23 , B = b2 , et x = x2
a21 a22 a23 b3 x3
La solution du système d’équations (4)est donnée par (algèbre
linéaire) :
x = A−1 B (5)
Etant donné que en MATLAB l’opération left division A \ B est
définie par :
A \ B = inv(A) x B
43
Application : left division
44
Application : Racines d’un polynôme
>> coeff = [1 2 1]
x 2 + 2x + 1 = 0 (6)
>> r = roots(coeff)
45
Produit de deux polynômes
c =
1 6 20 50 75 84 64
46
Division de deux polynômes
La division est l’inverse de la multiplication. C’est ainsi que la
division polynomiale dans MATLAB est réalisée par déconvolution
avec la commande deconv :
>> [ Q, R ] = deconv(c,a)
Q =
1 4 9 16
R =
0 0 0 0 0 0 0
47
Autre exemple
Soient les polynômes p1(x) = 10x 3 + 11x 2 + 2x et
p2(x) = 2x 2 + 3x + 1. cherchons le quotient Q et le reste R de la
division de p1 par p4 :
>> p1 = [10 11 2 0 ];
>> p2 = [2 3 1];
>> [ Q, R] = deconv(p1, p2)
Q =
5 -2
R =
0 0 3 2
Ici, on voit que le reste de la division est R(x) = 3x + 2.
48
ChapIV : Programmation
49
Programmation : Scripts et m-files
Un script est une séquence d’expressions ou de commandes. On
peut écrire un script sur une ou plusieurs lignes. les différentes
commandes peuvent être séparées par une virgule, un point virgule
ou encore par le symbole de saut de ligne constitué de trois points
(...) suivis de « enter ».
MALAB permet d’enregistrer le texte d’un script sous forme de
fichier texte appelés m-files. Ces fichiers m-files sont crées à partir
de l’éditeur intégré dans MATLAB. On accéde à cet éditeur à partir
du menu file (new M-File)du bureau de MATLAB. Après avoir écrit
le fichier, on le sauvegarde (nom du fichier.m)dans le répertoire de
travail.Exemple :
% script test.m
a = 0.5;
b = pi;
c = a*b
Programmation : Scripts et m-files
Fig.:
53
Programmation : Structures de contrôle répétitives : Boucles
While
Fig.:
54
Programmation : boucle while
Fig.:
55
Programmation : Structures de contrôle : les conditionnelles
(if)
Fig.:
56
Programmation :Structures de contrôle : les conditionnelles
(Switch)
Fig.:
57
Programmation :Structures de contrôle : les conditionnelles
(Switch)
Fig.:
58
Question
59
distance
s(t) = ut − gt 2 /2
Ax 2 + bx + c = 0
63
Quelques Applications
%root.m
disp(’This program solves for the roots of a quadratic ’);
disp(’equation of the form A*X*2 + B*X + C = 0. ’);
a = input(’enter the coefficient A: ’);
b = input(’enter the coefficient B: ’);
c = input(’enter the coefficient C: ’);
discriminant = b^2 - 4 * a * c;
64
Quelques Applications
66
Quelques Applications
68
Quelques Applications
%solxy.m
x = input(’Enter the x coefficient: ’);
y = input(’Enter the y coefficient: ’);
if x >= 0 && y >= 0
sol = x + y;
elseif x >= 0 && y < 0
sol = x + y^2;
elseif x < 0 && y >= 0
sol = x^2 + y^2;
end
disp([’The value of the function is ’ num2str(sol)]);