Académique Documents
Professionnel Documents
Culture Documents
Applications Mathématiques Avec Matlab 3
Applications Mathématiques Avec Matlab 3
LAVOISIER, 2005
LAVOISIER
APPLICATIONS MATHMATIQUES
AVEC MATLAB
Thorie lmentaire
du signal
rappel de cours et exercices corrigs
Luc Jolivet
Rabah Labbas
Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1. Les nombres complexes
. . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
13
13
14
15
15
15
16
17
18
19
21
22
25
25
25
25
26
26
27
. . . . . . . . . . . . . . . . . . . . .
35
.
.
.
.
35
35
35
37
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
38
39
44
44
44
45
53
3.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Sries numriques . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1. Dnitions - Exemples . . . . . . . . . . . . . . . . . . .
3.2.2. Espace vectoriel des sries convergentes . . . . . . . . .
3.2.3. Critres de convergence pour les sries termes positifs
3.2.4. Sries alternes et critre dAbel . . . . . . . . . . . . . .
3.2.5. Calculs avec Matlab . . . . . . . . . . . . . . . . . . . . .
3.3. Sries de fonctions . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2. Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3. Proprits des sries de fonctions . . . . . . . . . . . . .
3.4. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1. Sries numriques : tude de convergence . . . . . . . .
3.4.2. Sries gomtriques . . . . . . . . . . . . . . . . . . . . .
3.4.3. Srie de fonctions valeurs complexes . . . . . . . . . .
3.4.4. Sommes trigonomtriques . . . . . . . . . . . . . . . . .
3.5. Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
53
55
55
58
58
59
60
61
61
65
66
67
67
67
68
68
69
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
75
75
76
76
77
77
78
78
80
83
89
89
90
91
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
99
99
99
100
101
102
103
103
105
105
105
106
107
107
107
108
108
109
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
113
115
115
116
119
120
123
123
124
125
126
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
139
139
139
140
141
141
141
144
146
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
147
147
148
157
158
162
162
163
163
163
164
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Avant-propos
Le but de cette collection "Applications Mathmatiques avec Matlab" est de comprendre et dutiliser les outils mathmatiques fondamentaux de premier cycle laide
dun logiciel de calcul. Elle correspond lesprit des formations en IUT, BTS, Ecoles
dingnieurs, mais aussi en premiers semestres du cycle L du nouveau schma LMD.
Nous nous sommes bass sur lexprience de nos cours, travaux dirigs et sances
de travaux pratiques de mathmatiques avec des tudiants de 1re et 2me anne du
dpartement dInformatique dIUT de lUniversit du Havre. Pour cet enseignement,
nous disposons du logiciel Matlab 1(la version actuellement installe est 6.5.0) et de
son extension Symbolic Math Toolbox (version 2.1.3).
Ces outils nous ont permis daccompagner les notions de base prsentes, par des
illustrations numriques et graphiques, et par des vrications utilisant le calcul formel.
Lutilisation dun logiciel de calcul permet de se concentrer davantage sur la comprhension du problme pos, sur une stratgie de rsolution et sur linterprtation des
rsultats. Ltudiant devra aussi porter un regard critique sur les rponses fournies, en
prenant garde aux erreurs darrondi dans les calculs numriques, et aux simplications
abusives dans certaines expressions symboliques.
Dans ce troisime tome, on prsente un ensemble doutils mathmatiques indispensables en thorie du signal : nombres complexes, sries numriques, sries de
fonctions, intgrales gnralises, convolution, transforme de Fourier, ...
Dans chaque chapitre, les rappels de cours sont accompagns dillustrations et
dexemples traits avec Matlab. Des exercices sont ensuite proposs. Certains sont
. Matlab est une marque dpose de The MathWorks Inc. Tous les autres produits cits sont
des marques dposes de leur socit respective.
10
originaux, dautres sont repris ou inspirs de divers manuels dont la liste est donne
en bibliographie. La correction de ces exercices se trouve en n de chapitre. Nous
avons choisi de la prsenter en utilisant systmatiquement Matlab. Le lecteur pourra
cependant traiter la plupart de ces exercices " la main".
Lorsquune commande Matlab est utilise pour la premire fois, elle est explique
et apparat en gras. Les programmes et squences de calcul sous Matlab sont mis en
vidence dans des tableaux. Le lecteur pourra trouver une initiation la pratique de ce
logiciel dans les premiers chapitres du tome 1.
En n douvrage, se trouve un index regroupant les mots-cls mathmatiques et
les commandes Matlab utilises. Ces dernires apparaissent en italique.
Nous tenons remercier vivement tous nos collgues qui ont consacr un temps
prcieux la lecture de cet ouvrage, notamment Serge Derible, Thierry Dumont, Khaled Sadallah et Francis Wirth.
Nous remercions particulirement Franois Coquet, Professeur lUniversit du
Havre, pour sa lecture attentive, ses remarques et conseils judicieux .
Nous accueillerons avec reconnaissance les ventuelles remarques que le lecteur
voudra bien nous faire parvenir.
Note au lecteur
Tome 1
premire partie : prsentation de Matlab,
deuxime partie : algbre linaire,
troisime partie : gomtrie.
Tome 2
premire partie : analyse,
deuxime partie : analyse numrique lmentaire.
Tome 3
thorie lmentaire du signal.
11
12
Chapitre 1
Autrement dit, laxe des abscisses constitue lensemble des parties relles, tandis que
laxe des ordonnes est lensemble des parties imaginaires. Le complexe nul correspond et sera not
13
14
, langle orient
il est naturellement dni
prs,
do
si
si
si
Im(z)
M(z)
|z|
1
arg(z)
0
Re(z)
2
2
15
et
sont gaux si
Le conjugu de
est not . On a
Si
b=Im(z)
arg(z)
O
a=Re(z)
conj(z)
16
, on en dduit que
et
do la rgle de multiplication :
et
on a
De mme, le quotient
17
est le complexe
Tenant compte de la multiplication dnie prcdemment, un nombre complexe
18
1.2.4.2. Remarque
On retiendra par la suite que dans lensemble
toutes les rgles de calcul usuelles sur les nombres rels (commutativit, associativit,
structure despace vectoriel, ...) restent vraies. Par contre, il ny a pas de structure
dordre : deux complexes quelconques ne sont pas comparables.
1.2.5. Calculs avec Matlab
Sous Matlab, le nombre complexe est prdni, et on peut effectuer les oprations usuelles dans (
). Les fonctions real, imag, abs et angle donnent
respectivement la partie relle, la partie imaginaire, le module et largument dune
expression complexe :
z1 = -1+i*sqrt(3) ;
z2=1-i ;
z=z1*z2
z = 0.7321+ 2.7321i
x = real(z)
x = 0.7321
y = imag(z)
y = 2.7321
r = abs(z)
r = 2.8284
theta = angle(z)
theta = 1.3090
La fonction
donne les partie relle et imaginaire en fonction de largument et du module (dans cet
ordre !). La fonction
effectue la conversion inverse.
[a,b] = pol2cart(pi/4,2)
a = 1.4142
b = 1.4142
[theta,rho] = cart2pol(-1,sqrt(3))
theta = 2.0944
rho = 2.0000
19
Les fonctions real, imag, abs, pol2cart permettent aussi deffectuer des calculs symboliques.
z = sym(-1+i*sqrt(3));
x = real(z)
x = -1
y = imag(z)
y = 3^(1/2)
r = abs(z)
r=2
[a,b] = pol2cart(sym(pi/4),sym(2))
a = 2^(1/2)
b = 2^(1/2)
Il nen est pas de mme pour les fonction angle et cart2pol, qui utilisent une fonction
auxiliaire atan2 :
theta = angle(z)
? ? ? Function atan2 not dened for variables of class sym.
On line 15 == p = atan2(imag(h), real(h)) ;
[theta,rho] = cart2pol(sym(-1),sym(sqrt(3)))
? ? ? Function atan2 not dened for values of class sym.
Pour obtenir la valeur exacte de largument, il faut utiliser une double conversion
theta= sym(angle(double(z)))
theta = 2*pi/3
ou les formules du paragraphe1.1.2.3 :
theta=atan(y/x)+pi
theta = 2/3*pi
pour tout entier
20
et
do
De mme
do
Ces rsultats peuvent tre obtenus par Matlab. En utilisant la commande simple, le
mode de simplication combine(trig) donne lexpression linarise :
syms theta
simple((cos(theta))^3)
combine(trig) :
1/4*cos(3*theta)+3/4*cos(theta)
De mme
simple((sin(theta))^3)
combine(trig) :
-1/4*sin(3*theta)+3/4*sin(theta)
21
, on dnit par
Lexponentielle complexe vrie aussi les proprits suivantes, valables pour tous
complexes
1.2.7.2. Formules dEuler
On a, pour tout rel
est
22
puis
Linstruction plot(Z) permet alors de dessiner les images de ces complexes, en joignant
ces points, sufsamment proches les uns des autres.
T=[0 :pi/100 :2*pi] ;
Z=exp(i*T) ;
plot(Z)
hold on ; axis equal
plot(0,0,x) % on marque lorigine
gtext(O)
dessineRepere
title (Dessin du cercle trigonomtrique)
Dessin du cercle trigonomtrique
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
1.2.8. Racines n
0.5
0.5
dun complexe
1.2.8.1. Thorme
On a le rsultat
Thorme
Tout complexe non nul
En effet, posons
et
quivaut
soit
23
1.2.8.2. Exemple
par
En particulier pour
de lunit
lquation
sont donnes
24
..
.
Toutes ces racines ont des points images sur le cercle unit et la ligne qui les joint
forme un polygone rgulier.
n=5 ;
for k=1 :n ;
Z(k)=cos(2*(k-1)*pi/n)+i*sin(2*(k-1)*pi/n);
end
Z
Z = 1.0000 0.3090+ 0.9511i -0.8090+ 0.5878i
-0.8090- 0.5878i 0.3090- 0.9511i
est ici un tableau de complexes, et la commande plot(Z) va construire la ligne polygonale joignant les images de ces complexes. Il suft ensuite de joindre le dernier
sommet au premier, de marquer lorigine du repre. On dessine sur la mme gure le
cercle unit (voir 1.2.7.3).
clf ; hold on ; axis equal ;grid on
plot(Z,LineWidth,1.5)
plot([Z(5) Z(1)],LineWidth,1.5)
plot(0,0,x)
T=[0 :pi/100 :2*pi] ;Z1=exp(i*T) ;
plot(Z1) ; dessineRepere
title(Racines cinquimes de lunit et cercle trigonomtrique)
25
0.5
0.5
1.3. Exercices
1.3.1. Module et argument avec Matlab
Utiliser les fonctions cart2pol et pol2cart de Matlab pour :
1) donner le module et largument du nombre complexe
(solution p. 27)
1.3.2. Partie relle et partie imaginaire avec Matlab
Donner avec Matlab la partie relle et imaginaire ainsi que le module et largument
du complexe
(solution p. 28)
1.3.3. Vrications didentits complexes
Vrier sous Matlab les proprits suivantes :
1)
26
2)
3)
4)
(solution p. 28)
1.3.4. Racines cubiques de
1) Rsoudre dans lquation
1) Calculer
2) On pose
Vrier que
a)
b)
, on dnit
27
et reprsenter graphiquement
6) En utilisant lgalit obtenue la question (2a), montrer que, les rels
sont les racines du polynme Vrier par le calcul avec Matlab ce rsultat
dans le cas Illustrer graphiquement.
(solution p. 30)
1.4. Solutions
Exercice 1.3.1
1) Conversion de
.
x1 = -3 ; y1 = 3 ;
[theta1,rho1] = cart2pol(x1,y1)
theta1 = 2.3562
rho1 = 4.2426
% Sous forme symbolique
sym(theta1)
ans = 3*pi/4
simplify(sym(rho1))
ans = 3*2^(1/2)
Do
2) Conversion de
28
On a donc
et
Exercice 1.3.2
On calcule et simplie la partie relle, la partie imaginaire et le module.
z=sym((-2-2*i*sqrt(3))/(sqrt(3)+i));
x=simple(real(z))
x = -3^(1/2)
y=simple(imag(z))
y = -1
rho=simplify(abs(z))
rho = 2
Pour largument, on fait appel la fonction angle qui utilise le complexe en numrique
et une double conversion
theta=sym(angle(double(z)))
theta = -5*pi/6
Mais, si le calcul numrique de gnre une erreur darrondi, on peut
ne pas retrouver la valeur exacte en convertissant en symbolique. Il est donc plus sr
dutiliser la formule du paragraphe 1.1.2.3 :
theta=simplify(atan(y/x)+pi)
theta =7/6*pi
On obtient le mme argument ( 2 prs) et nalement
Exercice 1.3.3
On dclare deux complexes quelconques
29
30
0
0.2
0.4
0.6
0.8
z2
1
0.5
0.5
Exercice 1.3.5
1) On a immdiatement
31
Lhypothse
qui implique que est dni dans nest pas prise
en compte par Matlab. On effectue donc la simplication
T2=subs(T2,conj((1-x^2)^(1/2)),(1-x^2)^(1/2))
T2 = 2*x^2-1
Ainsi
a) De
on dduit que
Do
syms t real
E=2*exp(i*n*t)*cos(t);
simplify(E)
ans =exp(i*t*(n+1))+exp(i*t*(n-1))
2) Grce la formule prcdente, on a
32
3)
De mme,
est
On suppose que est un polynme de degr , et que est un polynme de degr , dont le coefcient de est Alors
512*x^101280*x^8+1120*x^6400*x^4+50*x^21
0.5
0.5
0.8
0.6
0.4
5) Pour
0.2
On a alors
0.2
posons
0
x
0.4
0.6
PI=sym(pi) ;
for k=1 :10,
X(k)=cos((2*k-1)*PI/(2*10));
Y(k)=simple(subs(T10,x,X(k)));
end
Y
Y = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
On reprsente graphiquement les 10 points de coordonnes
0.8
33
34
plot(double(X),double(Y),o);
512*x^101280*x^8+1120*x^6400*x^4+50*x^21
0.5
0.5
0.8
0.6
0.4
0.2
0
x
0.2
0.4
0.6
0.8
Chapitre 2
o est une partie de . La valeur relle ou complexe , est souvent donne par
un appareil de mesure. Comme exemples classiques de signaux, on cite :
une tension,
un courant,
une temprature, ...
35
36
1) si
Signal analogique
2.5
1.5
0.5
0
2
2) si
Signal discret
3
2.5
1.5
0.5
0
5
0.5
1
5
3) si
2.5
1.5
0.5
0
t1
0.5
t2
t3
t4
t5
t6
10
Signal causal
2
1.5
0.5
0.5
1
5
2.1.3. Remarques
2.1.3.1. Fonctions valeurs complexes
Si
vers
37
38
pour
si
Si
, en notant
pour
si et seulement si
Comme la plupart des commandes Matlab, limit, diff et int sappliquent aussi pour les
fonctions valeurs complexes (voir exercice 2.3.1).
2.1.3.2. Signaux multidimensionnels
Un signal peut tre multidimensionnel. Par exemple une application
39
2.1.4.2. Reconstitution
Reconstituer un signal, cest retrouver la fonction partir de la superposition de
fonctions lmentaires donnes. (On parlera ainsi de synthse).
2.1.4.3. Exemple
Un exemple concret de parfaite analyse dun signal est illustr lorsquun orchestre
joue une partition musicale.
En effet si dsigne le son linstant , alors , dans cette partition musicale,
devient une superposition "dharmoniques" (donc de fonctions lmentaires) joues
linstant quil faut avec la bonne frquence. On parle alors du frquentiel-temporel
bien localis.
2.1.4.4. Cas gnral
On voudrait faire de mme dans le cas gnral.
Nous parlerons, dans ce manuel, de deux types danalyse de signaux :
1) analyse par les sries de Fourier (cas priodique),
2) analyse par la transforme de Fourier.
2.2. Exemple de signal causal, introductif la distribution de Dirac
Lexemple suivant introduit concrtement et dune manire simple limpulsion dite
de Dirac en zro (appele aussi masse de Dirac) dont nous naborderons pas lexplication mathmatique.
On considre le signal causal (modlisant, par exemple, le dbit linaire en eau,
dun robinet ouvert linstant )
si
si
40
Graphe du signal s
6
1
4
On note
0
x
et la fonction drive
si
si
gure(2) ;clf
ezplot(0,-5,0)
hold on
ezplot(1,0,5)
axis auto ; axis equal
dessineRepere
title (Graphe de s : fonction de Heaviside H)
3
5
0
x
si
si
epsi=1/3 ;
gure(3) ; clf
ezplot(0,-5,-epsi/2) ;
hold on
ezplot(1/epsi*(t+epsi/2),-epsi/2,epsi/2)
ezplot(1,epsi/2,5)
axis auto ; axis equal
dessineRepere
title(Graphe de Hepsilon (recollement de H))
41
42
3
5
0
x
si
si
et on a
43
2
5
5) Pour tout
on a
suprieur ou gal
ds que
do
- Pour
on a
do
si
si
Mais on prendra garde que nest pas une fonction. On pourra par contre parler par la
suite de portes de Dirac en divers points.
44
2.3. Exercices
2.3.1. Etude dun signal valeurs complexes
Soit le signal valeurs complexes dni par
avec
Vrier ce r-
et
(solution p. 45)
2.3.2. Etude dun signal oscillant
On donne le signal dni par
si
si
.
4) Dnir dans un chier Heaviside.m la fonction dnie par
si
si
la fonction
diffHeaviside
do
et
45
46
0.6
0.4
0.2
0.2
0.4
0.4
0.2
0.2
0.4
0.6
0.8
1/2*exp((1/2+3*i)*t)+1/2*exp((1/23*i)*t)
0.2
0.15
0.1
0.05
0.05
0.1
0.15
0.2
0
10
t
15
47
48
0.6
0.5
0.4
0.3
0.2
0.1
0
0
10
t
Exercice 2.3.2
1) On calcule avec Matlab
syms t real
sDEt=t*(1+t)*sin(1/t) ;
limit(sDEt,t,0)
ans = 0
La limite obtenue est car on multiplie la fonction borne
par la fonction
qui tend vers pour tendant vers Le signal est donc continu en
15
limit(sDEt/t,t,0)
ans = -1 .. 1
Cela indique que le rapport
ezplot(sDEt,-1,2)
axis auto
dessineRepere
t*(1+t)*sin(1/t)
3
2.5
1.5
0.5
0.5
1
4) On dnit
0.5
0.5
t
function y=Heaviside(t)
if t =0
y=1 ;
else
y=0 ;
end
1.5
49
50
puis
function y=diffHeaviside(t)
y=Heaviside(t)-Heaviside(t-1) ;
0.8
0.6
0.4
0.2
0.2
1
0.5
0.5
1.5
On notera que les barres verticales, gnres par fplot, nappartiennent pas au graphe.
5) On a de mme :
function y=porteHeavisideSinus(t)
y=diffHeaviside(t)*t*(t+1)*sin(1/t);
clf ; hold on
fplot(porteHeavisideSinus,[-1 2])
dessineRepere
51
1.5
0.5
0.5
1
0.5
0.5
1.5
Le produit du signal par la diffrence des deux "Heaviside" ainsi considrs permet
dobtenir une "porte" de ce signal.
52
Chapitre 3
3.1. Introduction
En thorie du signal, on est amen ajouter des signaux lmentaires. Par exemple,
si on a :
..
.
et tudier la limite
Le rsultat, lorsquil existe, dpendra de la variable (on parlera alors de srie de
fonctions). La quantit correspond la somme
53
54
mais on ajoute un grand nombre de ces petits termes. Mme le calcul numrique
avec Matlab permet difcilement de conjecturer un rsultat :
N = 1 :1 :1000 ;
S = sum(1./N)
S = 7.4855
N = 1 :1 :10000 ;
S = sum(1./N)
S = 9.7876
Linterprtation graphique de cette somme, et le calcul intgral montrent que
do
f(x)=1/x
0.8
0.6
0.4
0.2
10
12
x
14
16
18
20
Comme
on dduit
55
Si la limite
on notera
(pas de limite, ou
56
La srie
Mais lutilit de ce rsultat est sa contrapose : une srie dont le terme gnral ne tend
pas vers zro est ncessairement divergente. Par exemple la srie
est divergente, puisque
57
ne lest pas.
3.2.1.5. Sries gomtriques
Un exemple simple de srie absolument convergente (et donc convergente), est la
srie gomtrique de raison , dnie par
est convergente si
58
et
plexe).
( rel ou com-
si la srie
si la srie
converge,
est divergente,
diverge.
2) Si
est convergente,
, cest--dire
pour
Alors,
est convergente si
est divergente si
et
.
59
alors
est convergente si
est divergente si
et
.
3.2.3.4. Remarque
Pour les deux critres ci-dessus, lorsque
ou
60
Une application importante de ce critre sera vue au chapitre suivant, sur les sries
trigonomtriques.
et on utilise
pour calculer
Exemples
On peut vrier avec Matlab que la srie
est semi-convergente :
syms n
symsum((-1)^n/n,1,inf)
ans = -log(2)
symsum(1/n,1,inf)
ans = inf
61
Mais dans bien des cas, la somme de la srie ne peut tre explicitement trouve, et
la commande symsum est inoprante. Il faut utiliser les thormes des paragraphes
prcdents pour tablir la convergence ou la divergence de la srie.
62
Pour tout
, converge vers . On peut lillustrer en reprsentant
. On dclare ces fonctions
graphiquement et sur lintervalle
syms x n N real
S= 1/(1-x) ;
SN =(1-x^(N+1))/(1-x);
S10 = subs(SN,N,10) ;
S5 = subs(SN,N,5) ;
ezplot(S,-1,1)
hold on
ezplot(S10,-1,1)
ezplot(S5,-1,1)
axis([-1 1 0 20])
gtext(S(x))
gtext(S10(x))
gtext(S5(x))
title(Convergence de Sn(x) vers S(x))
63
S5(x)
4
2
0
1
0.8
0.6
0.4
0.2
0
x
0.2
0.4
0.6
0.8
et pour un
On a
Linquation
Notons
64
Fixons maintenant
et calculons pour quelques valeurs de . ( reprsente la valeur de partir de laquelle devient infrieur
epsilon = 1e-6 ;
N0 = log(epsilon*(1-x))/log(abs(x))-1;
double(subs(N0,x,.5))
ans = 19.9316
double(subs(N0,x,.9))
ans = 151.9804
double(subs(N0,x,.99))
ans = 1831.8
On constate que lorsque sapproche de , devient de plus en plus grand.
En fait on a
limit(N0,x,1,left)
ans = inf
Par contre, si on se restreint lintervalle
, on a, pour tout
donc
pour tout
avec
est choisie de manire uniforme par rapport
on trouve
N0=-log(10^-6)/log(2)
N0 = 19.9316
et pour tout
65
3.3.2. Dnitions
On considre une suite de fonctions
pour
admet une limite, note pour
si pour chaque
On crira
Cette convergence est clairement dpendante de . Ici tous les critres prcdents de
convergence des sries numriques sappliquent.
si la srie
, la quantit
La srie
66
3.3.2.4. Remarque
On fera la distinction entre :
Convergence simple :
Convergence uniforme :
2) la srie numrique
est convergente.
et
67
et on a :
converge
sur
et que la srie
converge uniformment sur
alors la somme est drivable, on peut driver terme terme et on a
3.4. Exercices
3.4.1. Sries numriques : tude de convergence
Etudier avec Matlab la nature des sries numriques dnies par leur terme gnral :
1)
, (utiliser un dveloppement de Taylor lordre 4,
2)
, (montrer que
(solution p. 69)
3.4.2. Sries gomtriques
1) Vrier que pour tout rel
et tout entier
, pour
et
68
donner la somme
(solution p. 70)
on a
quen dduit on ?
(solution p. 70)
et
, on a
69
puis de et
4) En dduire que le critre dAbel sapplique pour les sries
(solution p. 71)
3.5. Solutions
Exercice 3.4.1
1) Etude de la premire srie :
syms n real
limit (cos(2/(1+n)),n,inf)
ans=1
la srie est donc divergente. On remarquera ici que la commande symsum de Matlab
ne permet pas de conclure :
syms n real
symsum(cos(2/(1+n)),0,inf)
ans=sum(cos(2/(1+n)),n=0..inf)
2) Etude de la deuxime srie avec les D.L.
syms x nreal
taylor (sin(x)-tan(x), 0, 4)
ans=-1/2*x^3
subs(ans,x,1/n)
-1/2/n^3
Ce dveloppement montre que la srie considre garde un signe constant (ici ngatif)
pour assez grand. Elle est convergente grce au critre de convergence des sries de
Riemann puisque son terme gnral est quivalent .
70
alors
on en dduit que si
syms r n k real
Sn=symsum(r^k,k,0,n)
Sn=r^(n+1)/(r-1)-1/(r-1)
Exercice 3.4.3.
1) Pour x, on dnit
est quivalent :
limit(gnDEx/(1/n^2),n, inf)
ans = 1
71
. On a, pour tout
. Do
1) On rappelle que
, do la somme
syms t k N real
S1PlusIS2=symsum(exp(i*k*t),k,0,N)
S1PlusIS2 = 1/(exp(i*t)-1)*exp(i*(N+1)*t)-1/(exp(i*t)-1)
2) Vrication de lgalit
72
et
est convergente simplement pour tout
grce au lemme dAbel. En effet la
suite dnie par
est positive et dcroissante vers zro. Dautre part les
sommes partielles suivantes sont majores par une constante indpendante de :
73
On pourra en dduire que la srie est uniformment convergente sur tout intervalle de
74
Chapitre 4
et
Pour tout
la fonction lmentaire
75
76
Le nombre
est appel frquence de la srie trigonomtrique. Si celle-ci
converge vers pour un donn (convergence simple), on a
trigonomtrique
et
est normalement convergente. On peut alors appliquer les rsultats des paragraphes
3.3.2.6 et 3.3.3 du chapitre 3 pour dduire quelle est uniformment convergente, et sa
somme est continue sur .
4.1.2.2. Critre dAbel
Si on suppose que les deux suites et sont relles, positives et
dcroissantes vers zro, le critre dAbel sapplique pour dire que la srie trigonom
trique est convergente pour tout
77
S4(t)
1re harmonique
2me
10
3me
8
6
4
20
2
15
0
2
10
4
0
0.5
1.5
5
2
2.5
3.5
et pour tout
78
Rciproquement, soit un signal -priodique alors les formules prcdentes constituent ce quon appelle les coefcients de Fourier de et la srie trigonomtrique correspondante est dite la srie de Fourier de .
Ainsi, la srie de Fourier dun signal priodique de priode , lorsquelle converge
(simplement ou uniformment), constitue une analyse de .
4.2.2. Proprits des sries de Fourier
On retiendra les proprits suivantes :
et
si le signal est une fonction impaire alors , et
et le rsultat de Dirichlet :
si le signal priodique est drivable par morceaux, alors sa srie de
Fourier converge partout et on a :
si est continu en
sinon.
Ici, , dsignent respectivement les limites droite et gauche de au
point .
4.2.3. Energie et formule de Parseval dun signal
4.2.3.1. Energie
Lnergie dun signal -priodique , est la quantit (lorsquelle est nie)
79
80
pour
81
Signal s(t)
3.5
2.5
1.5
0.5
0
4
10
donc
. Lintervalle adquat de travail est
et correspond
signal tant pair, on ne calculera que les . Pour le calcul des coefcients
Le
et
82
), on a
Ainsi,
syms t p real
PI= sym(pi) ;
a0=2/(2*PI)*int(PI-t,t,0,PI)
a0=1/2*pi
ap=2/PI*int((PI-t)*cos(p*t),t,0,PI)
ap=-2/pi*(cos(pi*p)-1)/p^2
, et pour
si pair
si impair.
, la majoration
Or
Cela assure une convergence normale de la srie sur tout et donc une convergence
uniforme.
3) La reprsentation graphique de la somme partielle lordre 3,
83
2.5
1.5
0.5
0
2
Les graphes de et de sont assez proches. Ici, est continue et donc, daprs le
rsultat de Dirichlet, on a en tout ,
Ainsi
Posons
84
et pour tout
Alors
On a de mme
Pour
Do lcriture complexe
Cette dernire criture peut se noter sous la forme dune srie double entre
85
est convergente.
On retiendra donc que lcriture complexe de la srie de Fourier de est
o, pour tout
Do
syms t real
gure(1) ; clf
set(gca,LineStyle,)
hold on
for k=-1 :2
ezplot(exp(-(t-k)),k,k+1)
end
axis ([-1 3 -0.1 1.1])
dessineRepere
title(Reprsentation graphique de s sur [-1, 3[)
86
0.8
0.6
0.4
0.2
0.5
0.5
1
t
1.5
2.5
On a donc
Ici, le calcul des coefcients complexes est plus simple, en utilisant les calculs sur
lexponentielle complexe (voir chapitre 2, exercice 2.3.1) :
87
pour
On peut vrier que les trois fonctions obtenues (et places dans le
tableau ) sont relles.
for k=1 :3
Ck=subs(Cn,n,k) ;
CMoinsk=subs(Cn,n,-k) ;
H(k)=simplify(Ck*exp(i*k*omega*t)+CMoinsk*exp(-i*k*omega*t));
end
simplify(imag(H))
ans = [ 0, 0, 0]
On reprsente graphiquement ces trois harmoniques, sur une deuxime gure.
gure(2) ;clf
set(gca,LineStyle,-) ;hold on
ezplot(H(1),-1,3)
set(gca,LineStyle,)
ezplot(H(2),-1,3)
set(gca,LineStyle,-.)
ezplot(H(3),-1,3)
axis auto
dessineRepere
legend (H1,H2,H3)
title (Trois premires harmoniques)
88
0.15
0.1
0.05
0.05
0.1
0.15
0.2
1
0.5
0.5
1
t
1.5
2.5
C0=subs(Cn,n,sym(0))
C0 = -exp(-1)+1
S3=C0+H(1)+H(2)+H(3) ;
gure(1) ; set(gca,LineStyle,)
ezplot(S3,-1,3)
axis ([-1 3 -0.1 1.1])
title(Signal s et somme partielle S3)
89
0.8
0.6
0.4
0.2
0.5
0.5
1
t
1.5
2.5
pour entier,
4.3. Exercices
4.3.1. Srie de Fourier dun signal crneau
Soit le signal crneau pair, priodique de priode et tel que
si
si
90
(solution p. 91)
.
2) Vrier que le signal est pair, et admet pour priode.
3) En utilisant les formules dEuler, calculer les coefcients de Fourier complexes
Vrier le rsultat obtenu avec Matlab
4) Donner la srie de Fourier de , et tudier sa convergence.
5) En utilisant la proprit de convergence en calculer la somme
(solution p. 94)
91
4.4. Solutions
Exercice 4.3.1
1) On dnit le signal crneau sur lintervalle
prits de parit et de priodicit.
function y=creneau(t)
if t =0 & t =1/4
y=1 ;
else
if t 1/4 & t =1/2
y=0 ;
else
if t =-1/2 & t 0
y=creneau(-t) ;
else
if t 1/2 & t =3/2
y=creneau(t-1) ;
else
if t =-3/2 & t -1/2
y=creneau(t+1) ;
end
end
end
end
end
2) La fonction creneau ayant t dnie dans un chier .m, on utilise la commande
fplot pour le graphe.
fplot(creneau,[-3/2 3/2]) ;
hold on ; axis([-3/2 3/2 -0.5 1.5]) ; grid on
1.5
0.5
0.5
1.5
0.5
0.5
1.5
92
On rappelle que les barres verticales gnres par fplot nappartiennent pas au graphe
de la fonction.
T=1 ;
PI=sym(pi) ;
w=2*PI/T ;
syms t real
energieCreneau=(1/T)*int(1^2,t,-1/4,1/4)
energieCreneau =1/2
5) Le signal tant pair, on utilise les formules
et pour tout
a0=2/T*int(1,t,0,1/4)
a0 = 1/2
syms n real
an=4/T*int(1*cos(2*PI*n*t),t,0,1/4)
an =2*sin(1/2*pi*n)/pi/n
On en dduit que
93
On admet que cette srie converge simplement vers le signal, en tout point o est
continue, et vers aux points de discontinuit
Ici on a
s7=a0 ;
for k= 0 :3,
s7=s7+subs(an,n,2*k+1)*cos(2*pi*(2*k+1)*t);
end
set(gca,LineStyle,- -)
ezplot(s7,[-3/2 3/2])
94
0.8
0.6
0.4
0.2
0.2
1.5
0.5
0
t
0.5
1.5
energiePartielle=double(a0^2);
for k= 0 :3,
energiePartielle=energiePartielle+double(subs(an,n,2*k+1))^2/2;
end
energiePartielle
energiePartielle=0.4874
pourcentage=energiePartielle/double(energieCreneau)*100
pourcentage = 97.4799
La somme partielle transmet environ
Exercice 4.3.2
1) Reprsentation graphique du signal
syms t real
PI=sym(pi) ;
sDet=abs(sin(2*t)) ;
clf ; hold on
ezplot(sDet,-pi/2,pi)
grid on
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
1.5
0.5
0.5
1.5
2.5
2) On vrie que
et
simplify(subs(sDet,t,t+PI/2))
ans = abs(sin(2*t))
simplify(subs(sDet,t,-t))
ans = abs(sin(2*t))
On dnit donc
T=PI/2 ;
w=2*PI/T
w=4
3) Sur lintervalle
on a
95
96
do
syms n real
cn=simplify(1/T*int(sDet*exp(-i*n*w*t),t,0,T))
cn =-1/pi/(4*n^2-1)*((-1)^(-2*n)+1)
Matlab neffectue pas la simplication
et, au voisinage de
97
On en dduit
On peut vrier ce rsultat avec Matlab :
- numriquement
N=[1 :1000] ;
U=1./(4*N.^2-1) ;
sum(U)
ans = 0.4998
- ou symboliquement
symsum(1/(4*n^2-1),n,1,inf)
ans = 1/2
6) On a
98
1.2
0.8
0.6
0.4
0.2
0
2
1
t
energieSignal=(1/T)*int(sDet^2,t,0,T)
energieSignal =1/2
energiePartielle=double(a0^2);
for k= 1 :7,
energiePartielle=energiePartielle+double(subs(an,n,k))^2/2;
end
energiePartielle
energiePartielle = 0.5000
pourcentage=energiePartielle/double(energieSignal)*100
pourcentage =99.9920
On peut comparer les rsultats obtenus avec ceux de lexercice 4.3.1, dont la solution
est donne page 91.
Chapitre 5
telle que
Pour tout
, on pose
99
. De plus,
est
100
Dans les autres cas, on dira que cette dernire est divergente.
Si
on crira
avec
. Alors
1) si
do
Ainsi lintgrale
est divergente et
2) Si
si
si
et
101
on a donc le rsultat
converge si et diverge si
est convergente si et seulement si la fonction
102
2) Si
et
et si pour tout
avec
et
et
autrement dit
avec
sont de mme nature (cest--dire toutes les deux convergentes ou toutes les deux
divergentes).
4) Dans le cas de fonctions de signe quelconque, on admettra le fait que si
solue convergence.
5.1.4. Remarque
Dune manire similaire, on peut rpter ltude prcdente pour les fonctions
continues sur un intervalle born non ferm
,
telles que
103
est convergente vers le rel ni si
On crira
inf
. On dira
104
avec et
1) Si
et
Ainsi lintgrale
est divergente et
2) Si
et
Si
si
si
converge si
donc on a le rsultat
et diverge si
, alors lintgrale
et
105
et si pour tout
et
et si
autrement dit
. (cest--dire toutes les deux sont convergentes ou toutes les deux sont
que
divergentes.)
1) Dans le cas de fonctions de signe quelconque, on utilisera le fait que si
gence.
5.2.2. Remarque
De mme ici, on peut rpter ltude prcdente pour les fonctions continues sur
un intervalle de la forme
(avec ventuellement
106
et
grce la relation
5.3.2. Remarque
On prendra garde ne pas utiliser
donc lintgrale
, on a pour tout
107
int(log(t)/t,t,1,inf)
ans=inf
int(t,t,-inf,inf)
undened
5.5. Exercices
5.5.1. Intgrale gnralise et fonctions quivalentes
On donne lintgrale
au
108
Montrer que
(solution p. 110)
est convergente.
2) Etudier la convergence de lintgrale
Pour cela :
(solution p. 111)
109
5.6. Solutions
Exercice 5.5.1
1) La fonction
semi-ouvert et vrie
Lintgrale
On factorise
ainsi
et
syms t
f=1/sqrt(1-t^3) ;
f1=(1-t^3) ;
factor(f1)
ans= -(-1+t)*(t^2+t+1)
et
do
110
1) Pour , on a
, do lingalit demande puisque lexponentielle
est croissante. On retrouve ce rsultat sous Matlab :
maple(solve(exp(-t^2) exp(-t)))
ans=realRange(-inf,Open(0)), realRange(open(1),inf)
Dautre part lintgrale gnralise
La convergence de
, on a
Il en rsulte que
converge galement.
2) Avec Matlab, on obtient
syms t real
int(exp(-t^2),t,0,inf)
ans=1/2*pi^(1/2)
Le rsultat
qui ne peut tre dmontr ici, est utile, notamment en calcul des probabilits.
Exercice 5.5.3
1) Matlab donne
syms t X real
gDet = t*exp(-t) ;
GDeX = int(gDet,t,1,X)
GDeX= -X*exp(-X)-exp(-X)+2*exp(-1)
rsultat quon peut retrouver par une intgration par parties. Et
limit(GDeX,X,inf,left)
ans = 2*exp(-1)
Ainsi
do
car
111
112
b) Au voisinage de
Or,
, et aussi pour
Chapitre 6
La convolution de signaux
6.1. Introduction
En thorie du signal, un systme est gnralement une bote rceptrice de signaux
dits signaux dentre . Un tel systme ragit par des signaux de sortie La
nature de ces systmes est dtermine par la correspondance ou la relation entre
et .
Les systmes linaires sont ceux pour lesquels le principe dit de superposition
est vri. Cela veut dire que si et sont les signaux de sortie correspondants
respectivement et , alors le signal de sortie correspondant la combinaison
linaire quelconque est .
Lexemple type dun tel systme est un circuit lectrique comprenant des
rsistances, des selfs et des capacits. Essayons, de dcrire le signal de sortie dans
ce sytme lorsquil est soumis un signal dentre partir dun instant donn .
Naturellement, ici, est une force lectromotrice et un courant.
On montre, pour cet exemple, que la correspondance
113
114
si
sinon,
et pour
La convolution de signaux
115
quon lit convolu par . Le signal reprsente donc le signal de sortie dun
systme linaire lorsquil est soumis un signal dentre . Le signal reprsente
une caractristique du systme.
On montre les proprits suivantes
commutativit :
associativit :
116
car
et
pour
pour
et
si
sinon,
si
sinon.
1.5
0.5
0.5
10
15
La convolution de signaux
1.5
0.5
0.5
10
Or
si
sinon,
15
117
118
donc
si
sinon,
do
Pour le calcul de cette dernire intgrale, sachant que est nul hors de lintervalle
, on doit chercher lintersection des intervalles
et
3)
4)
Il est clair que si
, ou
Lorsque
, alors
enn si
on a
si
si
si
si
La convolution de signaux
119
do le rsultat annonc.
Pour le graphe de la convolue, on a
T=2*pi ;T=2*pi ;
clf ; ezplot(0,-T,0) ;
hold on
ezplot((2*t*T-t^2)/(2*T),0,T)
ezplot((2*T-t)^2/(2*T),T,2*T)
ezplot(0,2*T,3*T)
axis([-T 3*T -1 4])
dessineRepere ;grid on
title(Convolution du triangle et de la porte)
10
15
On vrie que la fonction est continue sur tout . Par exemple au point , on a
120
pour
On rappelle que cette sommation innie double entre existe lorsque la srie
est convergente.
6.2.4. Exemple de convolution discrte
Soit une corde lastique xe ses extrmits, reprsente par lintervalle
et soumise une charge unique au point .
Charge q au point 0
La convolution de signaux
aux points entiers
et vrie
121
122
de la corde :
q/3
q/3
q/3
Nous admettrons quun tel systme est linaire et est rgi par une convolution
discrte :
, on a
pour
La convolution de signaux
123
Do le graphe :
Allongement correspondant une charge q/3 en 1, 0, 1
6.3. Exercices
6.3.1. Convolution de deux portes
On considre les deux portes
si
sinon,
si
sinon.
et
1) Dnir dans un chier dextension ".m" ces deux fonctions et les reprsenter
graphiquement.
2) Utiliser la commande quad pour calculer numriquement la convolue
Indications :
donne une valeur approche dune intgrale dnie d-
pendant dun paramtre de la forme
124
et
si
si
sinon.
(solution p. 126)
si
sinon
Quobserve-t-on ?
3) Soit un signal continu dni sur . On note une primitive quelconque de
Pour
on considre la porte de Dirac :
Montrer que
si
sinon
(solution p. 131)
La convolution de signaux
125
si
sinon
et
si
si
si
si
si
si
(solution p 133)
si
126
6.4. Solutions
Exercice 6.3.1
1) Pour dnir la fonction , on utilise le fait que lexpression logique
Cette fonction sapplique aussi un tableau de valeurs, ce qui sera utile par la suite .
porte2([-1 :0.1 :1])
ans =
Columns 1 through 12
000002222222
Columns 13 through 21
222200000
On dnit de mme
function y=porte3(t)
y=3*(abs(t) =1/2) ;
La convolution de signaux
porte2
6
0
2
1.5
0.5
0.5
1.5
1.5
0
2
1.5
0.5
0.5
127
128
function y=porte2CONVporte3(x)
y=quad(produit,-1/2,1/2,[],[],x);
On teste cette fonction :
i=0 ;
for x=-2 :0.25 :2
i=i+1 ;
Y(i)=porte2CONVporte3(x);
end
Y
Y=
Columns 1 through 7
0 0 0 0 0.0000 1.5000 3.0000
Columns 8 through 14
4.5000 6.0000 4.5000 3.0000 1.5000 0.0000 0
Columns 15 through 21
0000000
3) On effectue enn la reprsentation graphique.
gure(3) ;clf ;hold on
fplot(porte2CONVporte3,[-2 2])
axis([-2 2 -0.2 6.2])
dessineRepere
title(Convolue des deux portes)
on utilise
La convolution de signaux
Convolue des deux portes
6
0
2
1.5
0.5
0.5
1.5
4) On a
et donc
b) si
et
do
alors tout on a
si
Donc
c) si
on a
alors tout
129
130
et
si
Donc
alors pour tout
on a
d) enn si
et donc
do
On a nalement
si
si
sinon.
porte3
0
2
0
1.5
0.5
0.5
1.5
1.5
0.5
0
2
1.5
0.5
0.5
1.5
0.5
1.5
La convolution de signaux
Exercice 6.3.2
1) On dclare et on reprsente graphiquement le signal.
syms t real
s1=t*sin(10*pi*t)
gure(1) ; clf ;hold on
ezplot(s1,-1,1)
axis([-1 1 -1 1.5])
dessineRepere
title(Signal s1)
Signal s1
1.5
0.5
0.5
1
1
0.8
0.6
0.4
0.2
2) On a
0
t
Or
0.4
si
soit
et
0.2
sinon. Donc
0.6
0.8
131
132
On obtient de mme
syms x real
s1CONVs2=simple(int(s1,t,x-1/2,x+1/2))
s1CONVs2 = 1/10/pi*cos(10*pi*x)
s1CONVs3=simple(50*int(s1,t,x-1/100,x+1/100));
On reprsente graphiquement ces deux convolues.
gure(2) ;clf
ezplot(s1CONVs2,-1,1)
hold on
set(gca,LineStyle,- -)
ezplot(s1CONVs3,-1,1)
axis auto
legend(convolue porte large,convolue porte troite)
dessineRepere
title(Convolues de s1 avec deux portes)
Convolues de s1 avec deux portes
1
convolue porte large
convolue porte troite
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
1
0.8
0.6
0.4
0.2
0
x
0.2
0.4
0.6
0.8
On remarque que la convolue du signal avec une porte de Dirac troite est proche
de celui-ci. La rponse suivante conrme mathmatiquement ce rsultat.
La convolution de signaux
ainsi
Exercice 6.3.3
1)
ezplot(0,-4,-2);
hold on
ezplot(1,-2,2)
ezplot(0,2,4)
axis([-4 4 -1 2])
dessineRepere ;grid on
title(Dessin fonction porte p)
1.5
0.5
0.5
1
4
0
x
133
134
b) Graphe de la fonction
syms x real
clf ; ezplot(0,-4,-1) ;
hold on
ezplot(exp(-1/(1-x^2)),-1,1);
ezplot(0,1,4) ;
axis([-4 4 -0.2 0.5])
dessineRepere ;grid on
title(Une gaussienne)
Une gaussienne
0.5
0.4
0.3
0.2
0.1
0.1
0.2
4
2) Etude de la classe
pour
0
x
syms x real
limit(exp(-1/(1-x^2)),x,1,left)
ans=0
Ainsi
et
limit((exp(-1/(1-x^2))-0)/(x-1),x,1,left)
ans =0
do
La convolution de signaux
La fonction drive
135
do
.
on a
si
si
si
si
si
syms t x
h2Det=int(exp(-1./(1-x.^2)),x,-1,t+2);
h2Demoins3= simplify(subs(h2Det,t,-3))
h2Demoins3=0
5) On afche la valeur approche de
I =int(exp(-1/(1-x^2)),x, -1 , 1) ;
Id=double(I)
Id =0.4440
Pour obtenir le graphe de la fonction
on trace
clf ; ezplot(0,-4,-3)
136
Pour tracer et
on utilisera la commande quad, qui calcule des valeurs approches dintgrale. Pour cela, on dclare dans un chier ".m" la fonction intgrer :
function y=expr(x)
y=exp(-1./(1-x.^2));
On calcule
pour variant de
avec un pas
hold on
d = 0.1 ;
n = 21 ;
for i =1 :n
t2(i) =-3+d*(i-1) ;
h2(i) = quad(expr,-0.9999,t2(i)+2);
end
plot(t2,h2/Id)
On fait de mme pour les autres expressions de la convolue.
ezplot(1,-1,1)
for i =1 :n
t4(i) =1+d*(i-1) ;
h4(i) = quad(expr,t4(i)-2,0.9999);
end
plot(t4,h4/Id)
ezplot(0,3,4)
axis ([-4 4 -0.2 1.2]) ; dessineRepere
Fonction plateau
0.8
0.6
0.4
0.2
0.2
4
0
x
La convolution de signaux
137
138
Chapitre 7
7.1. Introduction
Nous avons tudi les signaux priodiques et leur analyse par les sries de Fourier.
139
140
La
On peut en effet vrier par rcurrence que les drives successives de sont de la
forme
o est un polynme de degr
et on a toujours
141
soit convergente.
7.2.3. Remarque
Certains ouvrages dnissent la transforme de Fourier du signal par
(temporel)
(frquentiel)
7.2.5. Exemple
Calculons o est la porte de Dirac centre lorigine
On a
si
ailleurs.
142
si
si
si
ailleurs,
est
143
syms T0 w real
f=sin(pi*T0*w)/(pi*T0*w);
hold on
f1=subs(f,T0,2*pi) ; set(gca,LineStyle,-) ;ezplot(f1,[-5 5])
f1=subs(f,T0,pi/2) ; set(gca,LineStyle,) ;ezplot(f1,[-5 5])
f1=subs(f,T0,pi/8) ; set(gca,LineStyle,) ;ezplot(f1,[-5 5])
f1=subs(f,T0,pi/32) ; set(gca,LineStyle,-) ;ezplot(f1,[-5 5])
axis auto
dessineRepere
title(Fourier de portes centres)
gtext(T0=2*pi) ;gtext(T0=pi/2) ;
gtext(T0=pi/8) ; gtext(T0=pi/32)
0.4
0.2
0
T0=pi/2
0.2
T0=2*pi
0.4
5
0
w
144
On constate :
1) La continuit de sur .
2) Plus la porte de Dirac est troite ( est petit), plus sa transforme de Fourier
est large.
3) Si on regarde la correspondance temps-frquence (exprim par et ), on
constate quun signal trs abrupt (le cas de la porte pour trs petit), admet une
transforme de Fourier contenant de hautes frquences.
On a comme exemple typique concret : les orages, les tincelles ou tout parasite
lectromagntique bref. Lors dun passage dans un tunnel, (cela correspond une
porte dans le temps), le capteur radio (jouant le rle de transforme de Fourier),
donne un parasite continu, qui est entendu grce sa largeur de frquence (voir
gure prcdente).
7.2.6. Proprits
7.2.6.1. Continuit
Lorsque lintgrale
existe, la transforme
tendant vers
7.2.6.2. Linarit
La transforme de Fourier est linaire, autrement dit
on obtient
145
146
et
Ainsi
dans
147
vraie pour
mais aussi pour dautres signaux, une reconstruction
du signal
,
, un signal discret. Par analogie au cas continu,
Soit
on dnit la transformation de Fourier dite temps discret (TFTD) :
pour
, la fonction
est priodique de priode sur et donc, pour le calcul de cette TFTD, il suft de le
faire sur un intervalle de frquences de longueur .
Numriquement, cette transformation nest pas pratique, puisque, loppos du
temps qui est discret, la variable frquencielle est continue.
148
scrit
avec
. Donc si on veut limiter le calcul sur machine de
frquences
, on choisit
avec
On obtient alors
et pour tout
La suite
est priodique de priode et vrie les proprits :
149
dni par
pour
fait correspondre
Lapplication qui
est appele la transforme de Fourier discrte (TFD). On notera
..
.
..
.
..
.
..
..
.
..
.
ainsi, la transforme de Fourier discrte est une application linaire sur dont la
matrice carre dordre relativement la base canonique est symtrique et est donne
par
7.3.2.3. Remarques
Dans les cas concrets de calcul de la TFD, il est conseill, pour des raisons defcacit dalgorithme, de prendre gal une puissance de .
(priode ), on prolonge le signal discret ni
Grce la priodicit de
et sa TFD
et tous
150
si
sinon.
Le signal s
1.5
0.5
0.5
1.5
2
8
0
x
151
On lobtient par
gure(1) ;clf
Tapp=double(T) ;
clf ; hold on
ezplot(0,[-8 -Tapp])
ezplot(s,[-Tapp Tapp ])
ezplot(0,[Tapp 8])
axis auto
dessineRepere
title (Le signal s)
Le signal est continu par morceaux et nul pour
il admet donc une transforme de Fourier. Utilisant sa parit, on calcule sa transforme de Fourier note sChapeau
syms w
sChapeau=simple(2*int(s*cos(2*PI*w*t),t,0,T));
puis on vrie graphiquement que la partie imaginaire de sChapeau est nulle
gure(10) ; ezplot(imag(sChapeau),-5,5)
title(Partie imaginaire de sChapeau)
Partie imaginaire de sChapeau
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
5
0
w
152
0.5
1.5
w
2.5
et on construit la suite
o la subdivision , de pas
...
N=64 ;
Un=[0 :(N-1)]/N ; % subdivision de [0, 1]
Tn=-Tapp+2*Tapp*Un ; %subdivision de [-Tapp, Tapp]
Sn=double(subs(s,t,Tn)) ;
gure(1) ;hold on
plot(Tn,Sn,ok)
title(Une discrtisation de s)
et
1.5
0.5
0.5
1.5
2
8
0
x
wN=exp(2*i*pi/N) ;
for n=1 :N
for m=1 :N
Md(m,n)=wN^(-(n-1)*(m-1));
end
end
tfdSn=Md*Sn ;
Le graphe de
sobtient par :
153
154
20
15
10
10
20
30
40
50
60
70
Les trois premiers pics correspondent, un facteur multiplicatif prs, aux trois raies
principales cites prcdemment.
tfdSnMatlab=fft(Sn) ;
plot(Iw,abs(tfdSnMatlab),o)
title(Vrication avec fft de Matlab)
20
15
10
10
20
30
40
50
donne la matrice
avec
ainsi, si
60
70
155
156
et si
o la matrice de
est
do le rsultat :
o
Autrement
dit,
on
reconstitue
par
pour
en afchant successivement
PI=sym(pi) ;
for m=1 :4
for n=1 :4
Md(m,n)=exp(-2*i*PI*(m-1)*(n-1)/4);
end
end
Md
Md=
[ 1, 1, 1, 1]
[ 1, -i, -1, i]
[ 1, -1, 1, -1]
[ 1, i, -1, -i]
for m=1 :4
for n=1 :4
MdBarre(m,n)=exp(2*i*PI*(m-1)*(n-1)/4);
end
end
MdBarre
MdBarre =
[ 1, 1, 1, 1]
[ 1, i, -1, -i]
[ 1, -1, 1, -1]
[ 1, -i, -1, i]
157
Md*MdBarre/4
ans =
[ 1, 0, 0, 0]
[ 0, 1, 0, 0]
[ 0, 0, 1, 0]
[ 0, 0, 0, 1]
Sous Matlab, la TFD inverse se calcule par la commande ifft, comme le montre
lexemple suivant
sChapeau=[1,-i,-1,i] ;
s=ifft(sChapeau,4)
s= 0 1 0 0
tel que
2) le signal modul
avec
On vrie que
pour
par priodicit de
et
sobtiennent par
7.3.3.2. Convolution
On rappelle que la convolution discrte des deux signaux
est le signal
donn par
158
vrie
pour tout
7.3.4.1. Dnition
Une opration de convolution dans un systme linaire de signal dentre et
dont le signal de sortie est rgi par lquation
si
sinon,
si
sinon,
159
et on dduit que
si
sinon.
, la transforme de Fourier
barre du signal concide avec celle de son signal ltr. On dira que le signal ltr
est bande limite
quon vient dutiliser est appel ltre
. Le ltre
passe-bas idal (PBI), de bande passante
7.3.4.2. Remarque
Il existe dautres types de ltres en thorie du signal quon ne dveloppe pas dans
ce manuel. On peut aussi effectuer le ltre dun signal discret dans le cas de systmes
linaires. Sous Matlab, cette opration se fait par la commande lter comme lillustrent les exemples ci-dessous.
7.3.4.3. Exemple modle
Soit le signal discret alatoire donn par la commande Matlab
et
o
160
filtre h1
filtre h2
0.25
0.2
0.15
0.1
0.05
0.05
0.2
0.4
0.6
0.8
et
gure(2) ; clf
s1=rand(50,1) ;
plot(s1,-)
hold on
sFiltre11=lter(h1,1,s1) ;
plot(sFiltre11,k)
sFiltre12=lter(h2,1,s1) ;
plot(sFiltre12,k-.)
legend(signal s1,s1 ltr par h1, s1 ltr par h2)
161
1
signal s1
s1 filtr par h1
s1 filtr par h2
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
10
15
20
25
30
35
40
45
50
La sortie est un signal moins alatoire, plus rgularis que celui dentre. Leffet
du premier ltre (en tirets sur le dessin) est une action de moyenne commise
sur chaque squence de cinq chantillons conscutifs. Le ltre gaussien (en traits
mixtes) provoque un meilleur lissage.
162
1
signal s2
s2 filtr par h1
s2 filtr par h2
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
10
15
20
25
30
35
40
45
50
si
sinon.
o est la porte
si
sinon.
4) En utilisant la transforme de Fourier de cette porte et la proprit de dcalage
temporel, donner et retrouver le calcul prcdent de
5) Retrouver grce la formule (voir les rsultats de lexercice 6.3.1,
p. 123, du chapitre Convolution de signaux).
(solution p. 164)
163
dni par
1) Tracer le graphe du signal pair
Donner son graphe.
4) Montrer mathmatiquement que la transforme de Fourier dun signal pair
(lorsquelle existe) est paire.
(solution p. 167)
7.4.3. TFD dun signal de priode
On donne le signal discret priodique de priode dni par
164
7.5. Solutions
Exercice 7.4.1
1) Lallure du graphe du signal donn se fait par :
syms t w real
sDEt=1-abs(t) ;
ezplot(sDEt,-1,1)
hold on
ezplot(0, -3,-1) ;
ezplot(0,1,3) ;
axis ([-3 3 -0.5 1.5])
title (Signal triangulaire)
Signal triangulaire
1.5
0.5
0.5
3
0
x
do
sChapeauDEw= simplify(int(2*sDEt*cos(2*pi*w*t),t,0,1))
sChapeauDEw = -(cos(pi*w)^2-1)/pi^2/w^2
gure(2) ;clf
ezplot(sChapeauDEw,-5,5); hold on
axis auto ; dessineRepere
title(Fourier du signal)
ainsi
Fourier du signal
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
5
0
w
2) On vrie que
si
si
ailleurs,
do le graphe
gure(3) ;clf ;
ezplot(0,-3,-1); hold on
ezplot(1,-1,0) ;ezplot(-1,0,1)
ezplot(0,1,3)
axis([-3 3 -2 2]) ; dessineRepere
title(Drive du signal)
165
166
1.5
0.5
0.5
1.5
2
3
0
x
, on a et
3) Si
donc
si
sinon
Si
, alors et
donc
do
Ecrivant que
167
(translates de de et de ) et utilisant les proprits de la transforme de
Fourier (cf. 7.2.6), il vient
dautre part on a
do le rsultat pour .
5) On vrie que
, ainsi
Exercice 7.4.2
1) On dclare le signal
syms t w real
fDEt=exp(-abs(t)) ;
gure(1) ;clf ;
ezplot(fDEt,-5,5)
dessineRepere
168
0
t
ainsi
169
2/(1+4*pi^2*w^2)
1.5
0.5
1.5
0.5
0
w
0.5
1.5
4) Par dnition, pour un signal pair dni sur et admettant une transforme
de Fourier, on a
on obtient
Exercice 7.4.3
1) Ici on a
et pour
do
170
ou bien
s=[1 0 0 0] ;
PI=sym(pi) ;
for m=1 :4
for n=1 :4
Md(m,n)=exp(-2*i*PI*(m-1)*(n-1)/4);
end
end
Md
Md =
[ 1, 1, 1, 1]
[ 1, -i, -1, i]
[ 1, -1, 1, -1]
[ 1, i, -1, -i]
sChapeau=(Md*s.).
sChapeau =[ 1, 1, 1, 1]
sChapeau=double(sChapeau);
clf ; hold on
for i =1 :4,
plot(i-1,s(i),o)
plot([i-1 i-1],[0 s(i)])
end
axis ([-1 5 -1 2])
grid on
do le graphe en btons de
1.5
0.5
0.5
1
1
et pour celui de
clf ;hold on
for i =1 :4,
plot(i-1,sChapeau(i),o)
plot([i-1 i-1],[0 sChapeau(i)])
end
axis ([-1 5 -1 2])
grid on
171
172
1.5
0.5
0.5
1
1
Exercice 7.4.4
1) Les parties relle et imaginaire des lments du signal (comprises entre et )
sont gnres par la commande rand. La commande plot permet alors de reprsenter
le tableau complexe .
N=64 ;
S=rand(1,N)+i*rand(1,N);
gure(1) ; clf
plot(S,*)
hold on ; axis equal
axis([-0.2 1.2 -0.2 1.2])
grid on ; dessineRepere
title(Signal complexe alatoire)
Signal complexe alatoire
0.8
0.6
0.4
0.2
0.2
0.2
0.2
0.4
0.6
0.8
173
2) Grce fft, on a
SChapeau=fft(S) ;
gure(2) ;clf
plot(SChapeau,*)
hold on ; grid on
axis equal
Pour contenir strictement tous les points de SChapeau, on stocke dans V les valeurs
par dfaut
25
20
15
10
10
15
20
25
avec
30
35
174
modSChapeau=abs(SChapeau) ;
gure(3) ; clf ;hold on
for i =1 :N,
plot(i-1,modSChapeau(i),o)
plot([i-1 i-1],[0 modSChapeau(i)])
end
grid on
axis auto
V=axis ;
axis([V(1)-0.2 V(2)+0.2 V(3)-0.2 V(4)+0.2])
dessineRepere
title(Module de SChapeau)
Module de SChapeau
50
45
40
35
30
25
20
15
10
5
0
10
20
30
40
50
60
70
4
0
10
20
30
40
50
60
70
175
176
Bibliographie
[BAR 02] A. BARRAUD, "Outils danalyse numrique pour lautomatique", Hermes, Paris
2002.
[LEL 72] J. L ELONG -F ERRAND , J.M. A RNAUDIES, "Cours de Mathmatiques, tome 2 : analyse", Dunod, Paris, 1972.
[RIV 94] M. R IVOIRE , J.-L. F ERRIER, "Cours dautomatique, tome 1, signaux et systmes",
Eyrolles, 1994.
[RIV 92] M. R IVOIRE , J.-L. F ERRIER, J. G ROLEAU, "Exercices dautomatique, tome 1, signaux et systmes", Eyrolles, 1992.
[SOI 93] C. S OIZE , "Mthodes mathmatiques en analyse du signal", Masson, 1993.
[THU 92] P. T HUILLIER , J.C. B ELLOC, "Mathmatiques, analyse 3", Masson, 2me dition,
1992.
177
178
Index
Abel (critre d) 60
abs 18, 19
absolument convergente (srie) 56
afxe 13
analogique (signal) 36
analyser (un signal) 38
angle 18
argument (dun complexe) 14
E
chantillonn (signal) 37
criture algbrique (dun complexe) 17
criture trigonomtrique (dun complexe)
17
nergie (dun signal) 78
Euler (formule d) 21
exponentielle complexe 21
C
cart2pol 18, 19
Cauchy (critre de) 58
causal (signal) 37
cercle trigonomtrique 21
coefcients de Fourier 78, 85
conjugu (dun complexe) 15
convergence normale (dune srie de
fonctions) 66
convergence simple (dune srie de
fonctions) 65
convergence uniforme (dune srie de
fonctions) 65
convergente (intgrale gnralise) 100
convergente (srie) 55
convolution continue 115
convolution de signaux 113
convolution discrte 120
F
fft 154
lter 159
ltre 158
frquence (dune srie trigonomtrique) 76
frquentiel-temporel 39
G
Gauss (intgrale de) 108
I
ifft 157
imag 18, 19
179
180
int 107
intgrale gnralise 99
real 18, 19
reconstituer (un signal) 39
linariser 20
semi-convergente (srie) 57
srie 55
srie alterne 59
srie de Fourier (dun signal) 78
srie de Riemann 57
srie gomtrique 57
srie trigonomtrique 75
signal 35
sinus cardinal 142
somme (dune srie) 55
symsum 60
synthse (dun signal) 39
M
module (dun complexe) 14
P
Parseval (formule de) 79
partie imaginaire (dun complexe) 13
partie relle (dun complexe) 13
plot 22
pol2cart 18, 19
Q
quad 123
R
racines nimes (dun complexe) 22
T
transforme de Fourier 140
transforme de Fourier temps discret 147
transforme de Fourier discrte 148
transforme de Fourier inverse 146
transpose (dune matrice complexe) 170
Sommaire du volume 1
Avant-propos
PREMIRE PARTIE. PRSENTATION DE MATLAB
Chapitre 1. Calculs avec Matlab
1.1. Calculs numriques usuels
1.2. Graphiques
1.3. Calcul symbolique avec Symbolic Math Toolbox
1.4. Itrations et tude de suites
1.5. Exercices
1.6. Solutions
Chapitre 2. Programmation avec Matlab
2.1. Crer des sous-programmes
2.2. Traitements conditionnels, expressions logiques
2.3. Les types de donnes utiliss par Matlab
2.4. Quelques commandes importantes de Matlab
2.5. Exercices
2.6. Solutions
DEUXIME PARTIE. ALGBRE LINAIRE
Chapitre 3. Systmes linaires : mthode de Gauss
3.1. Systmes linaires
3.2. Oprations fondamentales sur les systmes
3.3. Mthode de rsolution de Gauss
3.4. Rsolution avec Matlab
3.5. Exercices
3.6. Solutions
182
Chapitre 4. Matrices
4.1. Gnralits
4.2. Oprations sur les matrices
4.3. Inversion de matrices carres
4.4. Dterminant dune matrice carre
4.5. Proprits des dterminants
4.6. Calculs de dterminants
4.7. Retour aux systmes et formules de Cramer
4.8. Exercices
4.9. Solutions
Chapitre 5. Espaces vectoriels
5.1. Lespace vectoriel ! 2
5.2. Lespace vectoriel ! n
5.3. Cas gnral
5.4. Bases dun espace vectoriel
5.5. Exercices
5.6. Solutions
Chapitre 6. Applications linaires
6.1. Dfinitions et exemples
6.2. Proprits fondamentales
6.3. Applications linaires en dimension finie
6.4. Applications linaires et matrices diagonales
6.5. Exercices
6.6. Solutions
TROISIME PARTIE. GOMTRIE
Chapitre 7. Calcul vectoriel et gomtrie
7.1. Rappels : vecteurs gomtriques du plan ou de lespace
7.2. Calculs avec les coordonnes cartsiennes dans le plan
7.3. Coordonnes cartsiennes dans lespace
7.4. Changements de base et changements de repre
7.5. Exercices
7.6. Solutions
Chapitre 8. Produit scalaire et produit vectoriel
8.1. Bases orthonormes dans le plan et lespace
8.2. Produit scalaire de deux vecteurs dans le plan ou lespace
8.3. Produit vectoriel dans 3
8.4. Exercices
8.5. Solutions
Chapitre 9. Transformations dans le plan et dans lespace
9.1. Transformations gomtriques et applications linaires
9.2. Coordonnes homognes et transformations planes
9.3. Coordonnes homognes et transformations de lespace
9.4. Projections et leurs matrices en coordonnes homognes
9.5. Exercices
9.6. Solutions
Bibliographie
Index
183
Sommaire du volume 2
Avant-propos
PREMIRE PARTIE. ANALYSE
Chapitre 1. Suites relles
1.1. Gnralits sur les suites
1.2. Limite dune suite
1.3. Proprits des limites de suites
1.4. Suites monotones
1.5. Suites rcurrentes
1.6. Exercices
1.7. Solutions
Chapitre 2. Fonctions numriques dune variable relle
2.1. Rappels gnraux sur les fonctions
2.2. Limite dune fonction
2.3. Continuit
2.4. Drivation
2.5. Fonctions trigonomtriques inverses
2.6. Comparaison de deux fonctions
2.7. Formules de Taylor et dveloppements limits
2.8. Exercices
2.9. Solutions
Chapitre 3. Intgration
3.1. Intgrale de Riemann
3.2. Primitive dune fonction
186
187