Вы находитесь на странице: 1из 9

Chapitre I: INTRODUCTION

A- Étude d'un exemple


Comment tracer une courbe à l'aide de MATLAB?

À partir d'un exemple nous allons introduire les notions de base nécessaires pour tracer une
courbe en utilisant MATLAB.

On se propose de tracer les fonctions sinus et cosinus. Il s'agit d'écrire le programme suivant
au niveau d'une fenêtre MATLAB.

x = linspace(0,2*pi,30);

y = sin(x);

z = cos(x);

plot(x,y,x,z,'+')

title('sinus et de cosinus')

xlabel('abscisse')

ylabel('ordonnée')

grid

On obtient la figure ci-dessous.


B- Exercices
I.1 A l'aide de MATLAB, tracer la courbe représentant la fonction sin(2x) sur une période.

I.2 Tracer la fonction y = sin(t) dans l'intervalle[ 0 , 4*pi ] avec un pas de 0.5.

I.3 Tracer la courbe x = sqrt(log(z)).

I.4 Soient y = sin(x) et z = cos(x). Tracer la courbe qui donne z en fonction de y.

I.5 Graphiques en trois dimensions.

Au niveau d'une fenêtre MATLAB, taper les instructions suivantes:

x = -8: .5:8;

y = x';

X = ones(size(y))*x;

Y = y*ones(size(x));

R = sqrt(X.^2 + Y.^2) +eps;

Z = sin(R)./R;

mesh(Z)

Vous obtenez une belle figure en trois dimensions. Expliquer chaque ligne de ce programme.
Chapitre II: VALEURS PROPRES ET
VECTEURS PROPRES
A- Généralités
Soit une matrice carrée n x n et un vecteur colonne ayant n lignes. étant un scalaire.
Considérons l'équation suivante:

(1)

Pour non nul, les valeurs de qui vérifient cette équation sont appelées valeurs propres de
la matrice . Les vecteurs correspondants sont appelés vecteurs propres.

L'équation (1) peut également être écrite sous la forme:

Un système d'équations homogène de cette forme a une solution non triviale si et seulement si
le déterminant est nul, c'est-à-dire:
(2)

(2) est appelée équation caractéristique de la matrice . Les solutions de cette équation sont
aussi les valeurs propres de .

B- Exercice d'application
Soit la matrice suivante:

Déterminer les vecteurs propres et les valeurs propres de .

Utilisant MATLAB on écrit ce qui suit:

A = [0.50 0.25;0.25 0.50];

[vecteurs_propres,valeurs_propres]=eig(A)

On obtient comme résultat:


vecteurs_propres =

0.7071 0.7071

-0.7071 0.7071
valeurs_propres =

0.2500 0

0 0.7500

On obtient deux valeurs propres qui sont 0.25 et 0.75.

À la valeur propre 0.25 correspond le vecteur propre

À la valeur propre 0.75 il correspond le vecteur propre

Remarque: Soit

On a toujours QQ' = I. I étant la matrice identitée. eig produit des vecteurs unitaires.

C- Exercices
Soit la matrice A suivante:

Répondre, en utilisant MATLAB, aux questions suivantes:

IX.1 Déterminer les valeurs propres de A et les vecteurs propres correspondants.

IX.2 Calculer det(A - I), vérifier que la relation obtenue est nulle pour chaque valeur de
trouvée en IX.1.

IX.3 Pour la matrice A donnée plus haut, montrer que:

où est une matrice contenant les vecteurs propres en colonnes et la matrice contenant les
valeurs propres correspondantes dans sa diagonale principale et des 0 partout ailleurs.
Chapitre II: POLYNÔMES
A- Généralites
Trouver les racines d'un polynôme f(x) consiste à chercher les valeurs de x qui annulent ce
polynôme.

MATLAB représente un polynôme comme une matrice uniligne. Par exemple, en lieu et place
de:

on écrit p = [1 -12 0 25 116]. Pour obtenir les racines d'un tel polynôme, on utilise la
commande roots. Ainsi les instructions suivantes:

p = [1 -12 0 25 116]

r = roots(p)

donnent comme résultat:

>>p =

1 -12 0 25 116

r =

11.7473

2.7028

-1.2251 + 1.4672i

-1.2251 - 1.4672i

On obtient quasi instantanément les racines d'un polynôme de degré 4. Dans MATLAB, un
polynôme et ses racines sont des vecteurs. Le polynôme étant un vecteur uniligne et les
racines un vecteur unicolonne.

B - Exercice résolu
Soit les polynômes:
a- Multiplier ces deux polynômes.

b- Additionner ces polynômes.

c- Soit c le polynôme obtenu après la multiplication de a et b, faire la division de c par b.

d- tracer la courbe:

Résolution

a- Multiplication. On écrit d'abord a et b comme des vecteurs unilignes. On applique ensuite


la fonction MATLAB conv.

a = [1 2 3 4];

b = [1 4 9 16];

c = conv(a,b)

Au niveau de MATLAB on obtient comme résultat:

c =

1 6 20 50 75 84 64
b- Addition. Pour additionner deux polynômes,on écrit

a = [1 2 3 4];

b = [1 4 9 16];

d = a + b

On obtient comme résultat:


d =

2 6 12 20

qui est le polynôme:

c- Division de deux polynômes. On utilise la commande deconv. On écrit les instructions


suivantes:

a = [1 2 3 4];

b = [1 4 9 16];

c = [1 6 20 50 75 84 64];
[q,r] = deconv(c,b)

On obtient comme résultat:

q =

1 2 3 4 :représente le quotient de la
division

r =

0 0 0 0 0 0 :représente le reste de la
division
d- Tracé; de la courbe

x = linspace(-1,3,100);

p = [1 4 -7 -10];

v = polyval(p,x);

plot(x,v),title('x^3 + 4x^2 - 7x - 10'),grid

polyval évalue le polynôme p(x) aux differentes valeurs de x et place le résultat dans v. Ce
sont ces valeurs de v en fonction de x qui constituent la courbe qui représente le polynôme
p(x).

On obtient la courbe suivante.

<P

>
C - Exercices
II-1 Déterminer le polynôme e(x) somme des polynômes c(x) et d(x) de l'exercice résolu.
Attention: ces deux polynômes sont d'ordres différents.

a- Calculer les racines de ce polynôme.

b- À partir de ces racines, obtenir à nouveau le polynôme p(x)

(indication: utiliser poly)

a- Faire la convolution (ou produit) de ces deux polynômes.

Soit c(x) le polynôme obtenu.

b- À partir de c(x), retrouver les polynômes a(x) et v(x).

(indication: utiliser deconv)

La suite va dépendre de ce qu'on fera prochainement

Вам также может понравиться