Professional Documents
Culture Documents
Calculs et reprsentations
graphiques
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.1
Introduction
Erreurs assistes par ordinateur
Reprsentation interne des nombres
Arrondi
Erreurs darrondi
Ensemble des nombres grs par
une machine
Vecteurs
Vecteurs colonne
2.9 Tableur
2.10 Interprtation gomtrique du
produit scalaire
2.11 Solution graphique dquations
2.12 Rsum
2.13 Exemples
2.14 Exercices
2.15 Annexe les sries de Fourier
Introduction
Ce chapitre continue l o la section 1.2 stait arrte. Le chapitre 1 est une introduction
rapide MATLAB dans laquelle les exemples utilisent des mathmatiques simples. Le chapitre 1 ne contient pas dapplications dingnierie, et nous supposons que le lecteur sera familiaris avec les concepts utiliss. Les chapitres 2 10 constituent une introduction dtaille
MATLAB destine un public dingnieurs. Ils comportent des exemples exclusivement
emprunts des cas rels dingnierie. Certaines des notions mathmatiques utilises sont
rapidement introduites dans la partie principale des chapitres ou sont rsumes la fin des
chapitres correspondants.
2.2
Lapparition des ordinateurs dans de nombreux domaines, aussi bien technologiques, scientifiques que privs, dveloppe et alimente le mythe de ces machines capables de rsoudre
tous les problmes. Certaines personnes, et pas seulement des profanes, considrent lordinateur comme un outil infaillible. Dautres trouvent en lui un parfait bouc missaire. Vous avez
fait une erreur ? Mettez la faute sur le compte de lordinateur ; il ne se dfendra pas de cette
accusation.
La plupart des erreurs informatiques sont assurment des erreurs dues lutilisateur. Les
ordinateurs fonctionnent selon le principe dit GIGO (garbage in, garbage out - mauvaise
entre gale mauvais rsultats). Si vous alimentez lordinateur avec des donnes errones,
vous obtenez de mauvais rsultats. Dautres erreurs sont dues une mauvaise programmation.
89
90
2.3
Dans la vie de tous les jours, nous utilisons le systme dcimal pour la reprsentation des
nombres. Dans ce systme, la valeur de chaque chiffre dpend de sa position par rapport la
virgule, par exemple, le nombre 124,32 correspond
1 102 + 2 101 + 4 100 + 3 101 + 2 102
On dit alors que ce nombre est reprsent selon le format virgule fixe1 . Cette notation,
avec quatre chiffres aprs la virgule, est utilise sous MATLAB comme visualisation par
dfaut. Nous connaissons galement la notation scientifique qui reprsente le nombre 124,32
par 1.2432 102 . Les ordinateurs daujourdhui utilisent une adaptation de ce format scientifique appel reprsentation virgule flottante qui sutilise comme suit avec MATLAB
format short e, x = 124.32
x =
1.2432e+002
Nous pouvons revenir la notation virgule fixe par
format short, x
x =
124.3200
1. Dans la version franaise de louvrage, et pour viter tout risque derreurs d aux plates-formes dinstallation de
MATLAB, nous avons conserv la notation anglo-saxonne et donc utilis des points au lieu des virgules habituelles.
91
92
La variable MATLAB eps fournit une indication sur la prcision en virgule flottante. Par
dfaut, elle correspond la distance entre 1.0 et le plus grand nombre virgule flottante
suivant. La commande suivante renvoie la valeur de eps
eps
eps =
2.2204e-016
Cette valeur dpend galement des caractristiques de la machine. La valeur de eps peut tre
modifie par lutilisateur, mais perd, dans ce cas, sa signification initiale dcrite prcdemment.
A prsent, nous pouvons expliquer pourquoi lordinateur ne renvoie pas zro lorsquil
soustrait cinq fois 0.2 1. La raison rside dans la traduction en binaire de la fraction 0.2 qui
est
0.00110011001100 . . .
(2.1)
Cette reprsentation ncessite une infinit de chiffres. En consquence, lordinateur fonctionne avec une valeur approche de 0.2. Soustraire cinq fois la valeur approche de 0.2 1
ne peut donc donner exactement 0.
Lutilisation par lordinateur des nombres binaires peut mener dautres rsultats inattendus. Dautres erreurs peuvent tre introduites par la conversion dune reprsentation binaire
arrondie en une reprsentation dcimale. Convertissons le nombre binaire de lquation 2.1
en dcimal pour illustrer cela
format long
a = 1/23 + 1/24 + 1/27 + 1/28 + 1/211 + 1/212
a =
0.19995117187500
2.4
Arrondi
Les oprations arithmtiques peuvent mener un rsultat comportant de nombreuses dcimales. Par exemple, pour un cercle de diamtre, d = 1.2866, si lon utilise lapproximation
= 3.1416 on obtient un primtre de
d = 3.1416 1.2866 = 4.04198256
(2.2)
soit un nombre huit dcimales. Nous obtiendrons encore plus de dcimales si nous
cherchons laire du cercle par
d 2 3.1416 1.28662
=
= 1.30010369042400
4
4
En fait, comporte une infinit de dcimales,
ce qui est galement le cas pour les rsultats
doprations simples telles que 1/3, 1/9, ou 2. Lorsque nous ralisons un calcul numrique,
nous ne pouvons utiliser quun nombre fini de dcimales. Pour dvidentes raisons pratiques,
on utilise peu de dcimales dans les calculs manuels. Par exemple, 3.1416, et plus
ERREURS DARRONDI
93
souvent 3.14. Les ordinateurs peuvent prendre en compte plus de chiffres, mais toujours
en quantit finie. Par exemple, lapproximation de donne par MATLAB au format long est
3.14159265358979
Pour utiliser une approximation avec seulement quatre dcimales, nous pouvons liminer les
chiffres droite de la quatrime dcimale, et ne retenir que 3.1415. Cette technique sappelle
chopping (coupe) . Elle gnre de grosses erreurs qui, accumules dans une longue squence
de calcul, peuvent aboutir des rsultats catastrophiquement errons. Pour minimiser ces
erreurs, la plupart des ordinateurs utilisent larrondi au lieu de la coupe, par exemple =
3.1416 au lieu de 3.1415. Les rgles darrondi utilises pour les ordinateurs sont les mmes
que pour les calculs manuels, la plus simple est la suivante :
Pour arrondir un nombre n chiffres, ajoutez la moiti de la base, soit b/2, au chiffre
en position (n + 1) et supprimez tous les chiffres droite de la position n.
Dans le systme dcimal, la rgle de larrondi n chiffres devient : si le chiffre (n + 1)
est strictement infrieur 5, on conserve le ni`eme chiffre, sinon on lincrmente.
Voici quelques exemples avec MATLAB
1/9, 2.2222222222222222/4, 2/3, -2/3
ans =
0.1111
ans =
0.5556
ans =
0.6667
ans =
-0.6667
Essayez de refaire ces exemples en utilisant le format long.
2.5
Erreurs darrondi
94
Certains auteurs appellent cette erreur lerreur absolue ; dautres rservent le qualificatif
absolu la valeur absolue de lerreur dfinie ci-dessus. Il est intressant de comparer lerreur,
ou erreur absolue, la valeur relle du nombre considr, en calculant lerreur relative par
la formule
erreur relative = erreur/(valeur relle)
ou
erreur relative absolue = (erreur absolue)/(valeur relle)
Dans notre exemple, on calcule lerreur relative comme suit
E/pi
ans =
-2.3384e-006
Lerreur relative sexprime frquemment en pourcentage, dans notre cas
100*E/pi
ans =
-2.3384e-004
Il est facile de montrer que lerreur absolue dune somme ou dune diffrence de deux
nombres est au plus gale la somme des erreurs respectives des deux nombres. Considrons
deux nombres arrondis n dcimales prs ; lerreur absolue de leur somme ou diffrence est
infrieure
0.5 10n + 0.5 10n = 10n
Lanalyse de produits ou quotients tient essentiellement compte de lerreur relative. Nous
pouvons montrer que lerreur relative absolue du produit ou du quotient de deux nombres est
infrieure la somme de leurs erreurs relatives respectives. Considrons encore lexemple de
lquation 2.2
d = 3.1416 1.2866 = 4.04198256
ou, avec MATLAB
format long, circum = 3.1416*1.2866
circum =
4.04198256
ERREURS DARRONDI
95
Avec le format short, les erreurs relatives respectives des deux facteurs sont
E1 = 0.5*10(-4)/3.1416
E1 =
1.5915e-005
E2 = 0.5*10(-4)/1.2866
E2 =
3.8862e-005
Lerreur relative respective du produit est donne par E1 + E2 et lerreur par
(E1 + E2)*circum
ans =
2.2141e-004
Il sensuit que seuls les trois premiers chiffres du produit sont fiables, les autres doivent
tre limins. Une erreur particulirement importante se produit par le mcanisme de lannulation cest--dire en additionnant deux nombres quasiment gaux, mais de signes diffrents.
Entrez, par exemple, les nombres suivants
format long e
b = 0.543210987654321*102
b =
5.432109876543210e+001
c = -0.543210987650001*102
c = -5.432109876500009e+001
Et maintenant testez laddition
d = b + c
d =
4.320028779147833e-010
Le rsultat vrai est 4.3199 1010 . Les chiffres communs b et c sannulent entre
eux. Les deux nombres b, c possdent 16 chiffres significatifs, le rsultat seulement 5. Les
chiffres commenant la cinquime dcimale de d sont donc fabriqus par lordinateur.
La simple analyse suivante montre quils doivent tre limins. Lerreur maximale attendue
pour les nombres b, c est de 0.5 1015 , et donc de 1015 pour le rsultat. On en conclut
que le chiffre 5, la cinquime place de la reprsentation en virgule flottante, ainsi que les
suivants ne sont pas fiables. Les erreurs relatives sont
0.5*10(-15)/b
ans =
9.2045e-018
96
0.5*10(-15)/c
ans =
-9.2045e-018
10(-15)/d
ans =
2.3148e-006
Lerreur relative du rsultat est plus grande que celles des nombres b et c dun ordre de
grandeur 12.
2.6
Comme nous lavons expliqu dans les sections prcdentes, lordinateur ne peut reprsenter
quun ensemble fini de nombres. Nommons cet ensemble M. Ces nombres ntant pas uniformment distribus, il est possible de dmontrer que la distance entre 2 nombres machine
conscutifs est plus faible au voisinage de zro.
Lordinateur ne peut accepter que les donnes appartenant lensemble M. Pour tout autre
nombre, il utilisera donc comme approximation le nombre de M le plus proche. Un fait moins
vident est que des oprations effectues sur des nombres de M peuvent donner un rsultat
nappartenant pas cet ensemble. Dans ce cas encore, lordinateur approche le rsultat par le
nombre machine le plus proche. En fonction du logiciel et de larithmtique de lordinateur,
certaines proprits des nombres rels ne sont plus valables dans M. Nous le dmontrerons
par quelques exemples lancs dans MATLAB, avec un ordinateur qui implmente larithmtique IEEE. Entrons les nombres suivants
format long e, a = 0.123456789012345*10(-4)
a =
1.234567890123450e-005
b = 0.543210987654321*102
b =
5.432109876543210e+001
c = -0.543210987650001*102
c =
-5.432109876500009e+001
Pour montrer que la commutativit nest pas vrife, essayez
d = a + b + c
d =
1.234611090411242e-005
e = c + b + a
e =
1.234611090411242e-005
97
d - e
ans =
2.834290826125505e-015
Le calcul suivant montre que lassociativit nest pas vrifie.
d = (a + b) + c
d =
1.234611090411242e-005
e = a + (b + c)
e =
1.234611090411242e-005
d - e
ans =
2.834290826125505e-015
Enfin, la distributivit est teste par
d = a*(b + c)
d =
5.333368815145124e-015
e = a*b + a*c
e =
5.333298906673445e-015
d - e
ans =
2.220446049250313e-016
Si a + = a, nous en dduisons habituellement que = 0. Cela ne reste pas forcment vrai
dans lensemble des nombres machine, par exemple
format long, eps
eps =
2.220446049250313e-016
1 + eps
ans =
1.00000000000000
Nous en resterons l pour les erreurs de calculs gnrs par lordinateur. Tout au long
de ce livre, nous indiquerons, si ncessaire, les sources derreurs potentielles. Pour approfondir ce sujet, le lecteur peut se rfrer aux livres traitant danalyse numrique, comme
par exemple Hartley et Wynn-Evans (1979), Hultquist (1988), Rice (1993) ou Gerald et
Wheatley (1994). Dans les sections prcdentes, nous voulions alerter le lecteur sur les faiblesses de lordinateur et sur les piges viter. Nous conclurons maintenant cette analyse
98
sur une note rassurante : une programmation prudente produit de bons rsultats. Remarquons
aussi que MATLAB combin larithmtique IEEE savre beaucoup plus efficace pour
minimiser les erreurs numriques que certains logiciels plus anciens. Nous avons trait avec
MATLAB plusieurs problmes cits dans les ouvrages danalyse numrique comme produisant des erreurs machine. MATLAB donne les rsultats corrects. Prcisons que les rsultats
donns prcdemment ont t obtenus avec MATLAB 5.2, sur un PC quip dun processeur
Pentium. Sil utilise une autre configuration matrielle, le lecteur peut obtenir des rsultats
lgrement diffrents.
2.7
Vecteurs
Nous avons dj utilis la notion de vecteur en tant que segment de ligne orient. Nous allons
dsormais examiner les vecteurs dans le plan. Ainsi, F dans la figure 2.1 reprsente une
force, un dplacement, une vitesse ou une acclration (en gnral, nous utiliserons F pour
des forces et dautres lettres pour des dplacements, vitesses ou acclrations). Les tableaux
peuvent tre considrs comme la plus simple reprsentation de vecteurs. Par exemple, on
peut scinder le vecteur F de la figure 2.1 en deux composantes orthogonales, Fx et Fy .
On peut les dfinir dans MATLAB sous la forme dun tableau dont les lments sont les deux
composantes prcdentes
F = [ Fx Fy ]
Comme nous lavons montr la Figure 2.2, la somme de deux vecteurs, P = [Px Py ] et
Q = [Qx Qy ], est un vecteur R = [Rx Ry ] tel que
Rx
Px + Q x
Ry
Py + Q y
Les sommes de vecteurs peuvent avoir une signification physique. Par exemple, lorsque
plusieurs forces agissent en un point dun corps solide, on peut les remplacer par leur somme,
appele la rsultante. La vitesse relle dun avion en vol cest--dire la vitesse relative au
sol correspond la somme de sa vitesse relative lair et de la vitesse du vent. Dautres
exemples proviennent de lingnierie lectrique avec lutilisation des vecteurs pour reprsenter les sommes de tensions et dintensits.
VECTEURS
99
100
et observez les rsultats. Nous pouvons sans hsiter gnraliser aux vecteurs 3 dimensions
car nous vivons dans un monde tridimensionnel. Le terme vecteur est souvent utilis pour
dcrire des tableaux ; dans ce livre, on lutilisera parfois de cette manire.
2.8
Vecteurs colonne
Dans la section 1.2.1, nous avons dfini les tableaux par une ligne contenant leurs lments.
Dans la section prcdente, nous avons introduit des vecteurs reprsents par de tels tableaux :
on les appelle des vecteurs ligne. Les tableaux verticaux ont t introduits dans la soussection 1.2.3 ; voici un exemple
B = [ 7
2
4
6.9
10 ] ;
Des structures de ce type sont utilises par exemple dans le transfert de mesures provenant
dun systme dacquisition de donnes.
En algbre linaire, on utilise les tableaux verticaux pour la notation des systmes
dquations linaires (voir chapitre 6). De plus, les tableaux verticaux comme B servent
galement reprsenter les composantes dautres sortes de vecteurs que ceux mentionns prcdemment. Considrons tout dabord un exemple de vecteur ligne ayant toutes ses composantes de mme nature. Par exemple, les composantes dun vecteur de dplacement sont des
dplacements ; celles dun vecteur vitesse sont des vitesses. Afin dexploiter pleinement les
possibilits fournies par le calcul vectoriel (et galement matriciel, comme nous le verrons
plus tard), il est pratique daccepter aussi les vecteurs dont les composantes sont de natures
diffrentes. Ainsi, il devient naturel de considrer la vitesse et lacclration dun point
matriel comme les composantes dun vecteur dtat de ce point
x
_x
o x est la vitesse.
TABLEUR
101
2.9
Prix
Quantit
Sous totaux
3.00
1.99
10.99
9.15
1.29
3
2
1
5
2
9.00
3.98
10.99
45.75
2.58
13
72.30
Tableur
Supposons que nous voulions acheter un ensemble dobjets (voir tableau 2.1). Combien
devons-nous payer ? Ce calcul du prix total reprsente tout fait le genre de tches ralises
par un tableur. MATLAB peut galement le rsoudre rapidement. Pour cela, nous devons tout
dabord dfinir deux vecteurs
price = [ 3.00 1.99 10.99 9.15 1.29 ] ;
quantity = [ 3 2 1 5 2 ] ;
Nous pouvons trouver le prix par objet en utilisant le produit vectoriel
subtotals = price.*quantity
subtotals =
9.0000 3.9800 10.9900 45.7500 2.5800
Remarquez lutilisation du point suivi du signe de multiplication, .*.
La fonction MATLAB sum permet dobtenir le cot total. En effet, applique un vecteur,
elle retourne la somme de ses composantes
total = sum(subtotals)
total =
72.3000
102
2.10
(2.3)
Il est facile (voir exemple 2.2 et Fuller et Tarwater 1992, Pedoe 1988 ou Akivis et Goldberg
1972, page 12) de montrer que
A B = |A||B| cos ,
(2.4)
o |A| est le module du vecteur A, |B| celui du vecteur B et , langle entre les deux vecteurs.
Dans MATLAB, le produit scalaire de deux vecteurs ligne A et B se calcule en multipliant A par la transpose de B, soit
inner_product = A*B
ou en multipliant B par la transpose de A
inner_product = B*A
La commutativit du produit scalaire se dduit de sa dfinition. Le fait dutiliser la transpose dun vecteur B, et non pas directement le vecteur B dans le produit scalaire, est vident
103
pour ceux qui sont familiers de lalgbre linaire. Pour les autres, les choses sclairciront
aprs la lecture du prochain chapitre. A titre dexemple, calculons le produit scalaire de
A = (2, 3), B = (5, 4) ; soit
A B = 2 5 + 3 4 = 22
(2.5)
(2.6)
Que se passe-t-il pour le produit scalaire de deux vecteurs colonne, par exemple le produit
scalaire de At = A et Bt = B ? Afin dobtenir le mme type de calcul que pour lquation 2.6,
nous devrons calculer le produit en entrant At*Bt.
Daprs les quations 2.3 et 2.4, nous constatons que le module dun vecteur est gal la
racine carre du produit scalaire du vecteur multipli par lui-mme. Puis, de lquation 2.4,
que langle entre les deux vecteurs A et B dfinis ci-dessus peut sobtenir avec
theta = acos(A*B/(sqrt(A*A)*(sqrt(B*B)))
avec pour rsultat 0.3081 radians.
Le passage aux vecteurs tridimensionnels est vident, et pour C = (c1 , c2 , c3 ), D =
(d1 , d2 , d3 ), le produit scalaire devient
C D = c1 d2 + c2 d2 + c3 d3 = |C||D| cos
(2.7)
o |C| est le module de C, |D| celui de D et langle entre les deux vecteurs (Pedoe 1988).
Prenons comme exemple de vecteurs trois dimensions C = (2, 2, 2) et D = (3, 4, 5) et
calculons
C = [ 2 2 2 ];
D = [ 3 4 5 ];
theta = acos(C*D/(sqrt(C*C)*sqrt(D*D)))
Le rsultat est 0.2014 radians, soit 11.5370 degrs. Vrifiez que vous pouvez aussi bien crire
D*C la place de C*D. Pouvez-vous trouver dautres utilisations au produit scalaire ? Que
pourrait tre la signification du produit scalaire de vecteurs qui ont plus de trois composantes ?
104
2.11
On appelle quations transcendantales les quations dont linconnue apparat comme largument dune fonction transcendantale, telle quune fonction exponentielle, un logarithme ou
une fonction trigonomtrique. En voici quelques exemples simples
ex + x
ln x + x
=
=
0
0
sin x + cos x
Les problmes dingnierie mnent souvent des quations transcendantales qui chappent
aux solutions analytiques. Parfois, il est mme impossible de formuler lquation, et tout ce
qui peut tre fait se limite soit calculer les points dune courbe pour faire lapproximation
de son point de passage la valeur zro, soit calculer les points de deux courbes et
rechercher leur intersection. Les outils MATLAB prsents jusqu prsent nous permettent
de trouver facilement les solutions graphiques dquations transcendantales ou de problmes
qui ne pouvent tre dfinis que numriquement.
Prenons lexemple dun problme qui mne une quation transcendantale, soit le segment de cercle de la figure 2.4. Etant donn le rayon du cercle, r = OA = OB, et langle au
nous calculons laire du segment ferm par larc ACB et la corde AB par
centre, = AOB,
A=
r2
( sin )
2
(2.8)
105
Etant donn une aire A et un rayon r, supposons que lon cherche une mthode gnrale
pour trouver langle . Une bonne faon de faire consiste diviser les deux membres de
lquation 2.8 par r 2 : les deux cts nont alors plus de dimension.
A sin
=
r2
2
(2.9)
Pour obtenir graphiquement toutes les solutions de lquation 2.9, entrez la squence de
commandes suivante
Ci-dessus, \phi est une commande LATEX qui affiche la lettre grecque .
La figure 2.5 nous montre le graphique obtenu. Remarquez que, bien que laire des
segments soit une fonction de deux variables, lutilisation de paramtres non dimensionnels nous permet de reprsenter la relation entre A, r et par une simple courbe. Si nous
106
( sin )/2
y2 =
A/r 2
r = 2 ; A = 0.0472 ;
phi = 0 : pi/360 : pi/4 ;
x = 180*phi/pi ;
y1 = (phi - sin(phi))/2 ;
y2 = A/r2*ones(size(y1)) ;
plot(x, y1, x, y2), grid
xlabel(Angle at centre, \phi, degrees)
RSUM
107
Avec ces valeurs, lerreur en pourcentage par rapport la valeur juste, est
error = 100*(A - A0)/A
error =
-0.9577
Le rsultat peut tre amlior en agrandissant les graphiques, cest--dire en tracant y1
et y2 pour des valeurs de qui appartiennent un intervalle restreint au voisinage de la
solution prcdente.
2.12
Rsum
Nous pouvons utiliser lordinateur comme un calculateur avec les oprateurs lists dans le
tableau 2.2.
Nous allons dcrire comment modifier les commandes et les rappeler. Sous UNIX, certaines commandes peuvent tre diffrentes, lutilisateur devra donc consulter le manuel
appropri. La touche Effacement permet de corriger immdiatement les erreurs lors de la
saisie dune expression.
Les expressions entres prcdemment peuvent tre rappeles par les touches de dplacement Flche haute et Flche basse . Les touches Flche droite et Flche gauche
108
permettent de dplacer le curseur sur la ligne courante. Lditeur est normalement en mode
insertion, ce qui signifie que le caractre entr sinsre lendroit o est positionn le curseur.
Sur les PC, on utilise la touche Insert pour passer du mode insertion au mode crasement.
Enfin la touche Suppr. efface le caractre lendroit o est positionn le curseur.
Tableau 2.2 Oprateurs lmentaires.
Operateur
+
*
/
\
^
Utilisation
Addition
Soustraction
Multiplication
Division droite
Division gauche
Puissance
Exemple
2 + 2
2 - 2
2*2
2/2
2\4
2^2
=
=
=
=
=
=
4
0
4
1
2
4
Signification
Exemple
sin
cos
tan
asin
acos
atan
atan2
exp
log
log10
sinus
cosinus
tangente
arcsinus
arccosinus
arctangente
arctangente complexe (4-quadrants)
exponentielle
logarithme nprien
logarithme de base 10
sin(0.5) = 0.4794
cos(0) = 1
tan(pi/4) = 1.0000
asin(sqrt(2)/2) = 0.7854
acos(sqrt(2)/2) = 0.7854
atan(1) = 0.7854
atan2(1,0) = 1.7508
exp(1) = 2.7183
log(2.7183) = 1.0000
log10(350) = 1.5441
Il est prfrable de donner un nom aux valeurs dutilisation frquente. Ce nom devra
commencer par une lettre et pourra comporter autant de chiffres et de lettres que vous le
souhaitez. Seuls les 19 premiers caractres sont significatifs. Si aucun nom nest attribu
une expression, son rsultat est stock dans la variable ans, qui peut ainsi tre employ pour
le calcul suivant. Le contenu de ans change chaque nouvelle excution de commande.
On peut dfinir un vecteur ligne de dimension n en entrant
vector_name = [ a1
a2 ... an ]
RSUM
109
a2;
...; an ]
La transposition est une opration qui transforme un vecteur ligne en un vecteur colonne
et vice versa. Pour calculer la transpose dun vecteur dans MATLAB, on utilise loprateur
apostrophe ()
[ a1 a2 ... an ] = a1
a2
..
.
an
Reportez-vous au chapitre 4 pour la transposition de vecteurs de nombres complexes.
Deux vecteurs, A et B, de mmes dimensions, peuvent tre additionns (ou soustraits)
en crivant A+B (ou A-B), et un vecteur A peut tre multipli par un scalaire lambda en
entrant lambda*A. Un vecteur ligne A peut tre multipli par un vecteur colonne B de mme
taille : A*B. Le rsultat est leur produit scalaire. Le produit lment par lment, A.*B, de
deux vecteurs de mme longueur n, est un vecteur de longueur n dont les composantes sont
les produits ai bi des composantes de A et B. Le tableau 2.4 dcrit les oprateurs vectoriels
utiliss dans MATLAB.
Tableau 2.4 Oprateurs lment par lment.
Oprateur
.*
./
.^
Utilisation
Multiplication
Division
Puissance
Exemple
[ 2 3 ] .* [ 2 4] = [ 4 12 ]
[ 2 3 ] ./ [ 2 4 ] = [ 1 0.7500 ]
[ 2 3 ] . ^ 2 = [ 4 9 ]
110
2.13
Exemples
(2.10)
EXEMPLES
111
5 cos 8 cos
+5 sin 8 sin
|A||B| cos( ) .
Ce rsultat, de valeur numrique 34.6410, est identique celui de lquation 2.4. Langle
entre les deux vecteurs est de 45 15 = 30 . Avec MATLAB, nous obtenons ce rsultat en
tapant
(180/pi)*acos(A*B/(sqrt(A*A)*sqrt(B*B)))
ce qui donne bien 30 degrs.
EXEMPLE 2.3 Bases orthonormales
Considrons les trois vecteurs suivants
e1 = [ 1 0 0 ] ;
e2 = [ 0 1 0 ] ;
e3 = [ 0 0 1 ] ;
Le produit scalaire de deux de ces vecteurs, nomms ei et ej , est gal 1 si i = j, et 0 si
i = j. Nous pouvons vrifier cette proprit avec les commandes
e1*e1, e2*e2, e3*e3
ans =
1
ans =
1
ans =
1
112
et
e1*e2, e2*e3, e3*e1
ans =
0
ans =
0
ans =
0
On dit que les trois vecteurs e1, e2, e3 forment une base orthonormale ou orthonorme
dun espace trois dimensions. La figure 2.8 donne une interprtation gomtrique dune
telle base.
Nimporte quel vecteur A de lespace trois dimensions peut tre reprsent de manire
unique comme la combinaison linaire des vecteurs de base e1, e2, e3 o le signe + signifie
laddition de vecteurs.
A = a 1 e1 + a 2 e2 + a 3 e3
Le produit scalaire du vecteur A par un vecteur de base ei donne la projection de A selon
la direction de ei . Par exemple, en utilisant la base dfinie ci-dessus.
A = [ 2 3 4 ];
A*e1, A*e2, A*e3
ans =
2
ans =
3
ans =
4
La gnralisation de ces notions un espace n dimensions est simple. Cet exemple peut
aider comprendre la signification des projections gomtriques et celle de la transforme
discrte de Fourier.
EXEMPLES
113
12
Xi p(Xi ) .
(2.11)
i=1
Probabilit
p(X)
2
3
4
5
6
7
8
9
10
11
12
1/36
2/36
3/36
4/36
5/36
6/36
5/36
4/36
3/36
2/36
1/36
114
3
5
7
o A est lamplitude de londe et sa frquence angulaire. Il est galement habituel de
dfinir A comme la moiti de lamplitude pic pic. Nous pourrons approcher londe carre
symtrique par une srie tronque contenant seulement trois termes. Lerreur gnre par
lutilisation dun nombre fini de termes dune srie infinie est nomme erreur de troncature.
Soit A = 1, = 2, la priode donde est alors gale T = 2/ = 1. Les commandes
MATLAB correspondantes sont
x(t) =
t = -2 : 0.05 : 2 ;
omega = 2*pi ;
x1 = cos(omega*t) ;
x2 = -cos(3*omega*t)/3 ;
x3 = cos(5*omega*t)/5 ;
x = 4*(x1 + x2 + x3)/pi ;
plot(t, x), grid
title(Three-term approximation of the square wave)
xlabel(t)
Aprs avoir crit lexpression pour x1, vous pouvez obtenir facilement les deux termes
suivants en utilisant la touche direction (flche haute) pour rcuprer lexpression prcdente et lditer. Lancez les commandes et observez la forme, lamplitude et la priode de
londe rsultante. La figure 2.9 montre le graphe obtenu. Vous pouvez amliorer lapproximation en ajoutant plus de termes mais ce stade, cette opration est fastidieuse. Avec
quelques notions de programmation, vous pourrez facilement raliser ces calculs, en crivant par exemple une boucle FOR, pour utiliser autant de termes que vous le dsirez, mais
toujours en nombre fini.
Un autre lment remarquable concerne le graphe qui semble cass , car il est constitu
de segments de droites connectant les points calculs. On peut amliorer la rsolution en
prenant plus de points, par exemple en utilisant
t = - 2 : 0.01 : 2 ;
et en relanant les autres commandes.
EXEMPLES
115
Essayez dautres formes donde en utilisant les sries dcrites dans divers ouvrages,
comme par exemple Ramirez (1985) ou Spiegel (1968). Pour plus de dtails, voir galement Churchill et Brown (1990). Nous avons trait ici la synthse dune fonction priodique ;
le problme inverse, la dcomposition dune fonction priodique en termes trigonomtriques
simples, peut galement studier avec MATLAB.
EXEMPLE 2.6 Dfinition de constantes, ingnierie mcanique
Supposons que dans un projet, nous ayons besoin dun lment tubulaire et que nous choisissions, partir du BS 6323 (abrviation de British Standard 6323, voir bibliographie), un
tube de diamtre extrieur D = 139.7 mm, et dpaisseur t = 6.3 mm. La plupart des proprits de ce tube sont standards. Calculons-les cependant avec MATLAB. En se rfrant
la figure 2.10, nous dfinissons les constantes
D = 139.7 ;
t = 6.3 ;
Par consquent, le diamtre intrieur, exprim en mm, vaut
d = D - 2*t
d =
127.1000
116
Si nous utilisons le tube comme tuyau, pour dterminer le dbit correspondant, nous calculons laire de la section interne, en mm2 , par
A = pi*d2/4
A =
1.2688e+04
Si nous nous intressons au transfert de chaleur travers la paroi du tuyau, nous avons
besoin de la surface externe, que nous obtenons, en mm2 , en calculant la circonfrence extrieure
p = pi*D
p =
438.8805
et en la multipliant par la longueur du tuyau. Si nous utilisons le tuyau comme lment dune
structure, charg en tension ou en compression, nous nous intressons la surface de section
de la paroi, que nous obtenons, en mm2 , par lopration suivante
a = pi*(D2 - d2)/4
a =
2.6403e+03
Pour vrifier les paramtres de scurit relatifs la dformation, nous calculons le moment
dinertie, en mm4 , par
I = pi*(D4 - d4)/64
I =
5.8862e+06
La rsistance en flexion est obtenue par le module de rsistance, en mm3
Z = 2*I/D
Z =
8.4269e+04
EXEMPLES
117
1 m
103 mm
2
7.85
t
kg
a
kg
1 000 =
7.85
m3
t
1 000
m
Le produit du tableau ci-dessous donne le vecteur de moments par rapport aux axes de
rfrence de la figure
moments = mass.*distance
118
avec les lments 14 000 ; 37 700 ; 36 000 ; 75 000. Le produit scalaire permet dobtenir le
moment total
t_moment = mass*distance
de rsultat 162 700 kg mm. La masse totale sobtient laide de la fonction sum
M = sum(mass)
soit 220 kg. Le centre de gravit du systme de la figure 2.11 correspond, par dfinition, au
point de concentration de la masse totale M, de moment gal la somme des moments des
masses donnes, soit
cg = t_moment/M
ce qui donne 739.5455 mm. Nous aurions obtenu le mme rsultat directement avec
cg = mass*distance/sum(mass)
ou
cg = distance*mass/sum(mass)
EXEMPLES
119
Figure 2.12 Une porte ferme par un cylindre pneumatique. (a) Porte ferme ; (b) porte ouverte.
Si nous appliquons ces notions notre exemple, nous pouvons tablir la relation suivante
entre le nouveau volume V et la pression p, et les valeurs initiales, V0 et p0
pV = p0 V0
et
p = p0
l0
l0 c
a = 0.8 ;
b = 0.25 ;
A = pi*0.042 ;
p0 = 0.1*105 ;
l0 = 0.50 ;
chi = 1.4 ;
%
%
%
%
%
%
m, largeur de la porte
m, bras de levier du piston
m2, section du piston
N/m2
m, longueur du cylindre ouvert
exposant adiabatique
120
Nous traons prsent sparment les courbes des moments douverture et redresseur
Ci-dessus, nous avons utilis deux commandes MATLAB introduites dans la version 5.2.
Nous avons assign la variable h le handle de lobjet graphique produit par la commande
plot. Nous utilisons ce handle comme premier argument de la commande legend. Les autres
arguments reprsentent des chanes de caractres identifiants des diverses courbes du trac.
Passes en arguments, elles apparaissent dans le mme ordre de courbes que dans la commande plot.
La figure 2.13 montre les deux courbes produites par les commandes ci-dessus.
EXEMPLES
121
Langle dquilibre se trouve lintersection des deux courbes. Nous pouvons le lire soit
directement sur le graphe, soit en utilisant la fonction ginput (voir section 2.11). Nous devons galement vrifier la pression lquilibre, en ralisant un deuxime trac
plot(angle, p), grid
xlabel(angle, degree)
ylabel(Cylinder pressure, N/m2)
Essayez ces dernires commandes.
122
La figure 2.14 montre la coupe transversale dun bateau. Afin dorienter le dessin, supposons que nous regardions de la poupe vers la proue. W0 L0 reprsente la ligne de flottaison
en condition verticale. La projection du centre de gravit sur le plan transversal donn est G,
et celle du centre du volume de coque submerge est B. La rsultante des pressions hydrostatiques passe par B ; ce point est appel centre de carne. K est un point de rfrence au
milieu de la quille.
Supposons maintenant que le bateau gte tribord dun angle . Pour viter de redessiner le bateau inclin dun angle , on considre le bateau comme fixe, et la nouvelle ligne
de flottaison W L est dessine avec un angle dinclinaison de bbord. Le poids du
navire, W , agit en G verticalement, soit perpendiculairement la ligne de flottaison W L .
Puisque le poids du bateau est invariant, une partie du volume submerg merge bbord
cest--dire gauche tandis que le mme volume submerge tribord cest--dire droite.
Il en dcoule un dplacement du centre de carne vers la droite en un nouveau point B .
La pousse , traverse verticalement B et coupe perpendiculairement la ligne de flottaison W L . Daprs le principe dArchimde
W =
(2.14)
on utilise le mot dplacement pour dsigner leur valeur commune. Les deux forces W et
forment un couple dont le bras de levier est GZ, la longueur de la perpendiculaire extraite
de G sur la ligne daction . Le moment GZ est le couple de stabilit. Si le navire est
stable, le moment redressant renvoie le vaisseau son tat initial, cest--dire en condition
verticale. GZ sappelle le bras de levier du couple de redressement.
La distance de K la ligne daction de la pousse se mesure par w, une fonction du
dplacement et de langle de gte . Le bras de redressement est calcul par
GZ = w KG sin
(2.15)
(2.16)
EXEMPLES
123
(2.17)
La position dquilibre statique sous le vent est celle pour laquelle le couple de redressement
gale le couple dinclinement, soit
MH = GZ
(2.18)
En divisant les deux parties de lquation 2.18 par , on en dduit quil faut comparer
le bras de redressement GZ avec le bras du couple inclinant MH /. Si lon combine ce
rsultat avec les quations 2.16 et 2.17, on peut calculer le bras de gte kw , par
kw =
(2.19)
Appliquons ces quelques thories un vritable bateau de pche dont les caractristiques sont
Dplacement, . . . . . . . . . . . . . . . . . . . . .
Hauteur du centre de gravit, KG . . . . . .
Aire expose au vent, F . . . . . . . . . . . . . . .
Bras de redressement de la force du vent
=
=
=
=
402.490 kN
2.161 m
35.46 m2
2.120 m
Bras de redressement w
m
Angle de gte
deg
Bras de redressement w
m
0
5
10
15
20
25
30
0.000
0.262
0.519
0.767
0.989
1.182
1.344
35
40
50
60
70
75
1.479
1.592
1.754
1.838
1.858
1.847
Supposons maintenant que nous voulions tracer la courbe de stabilit statique, pour
inclure la courbe du vent gtant extrait dun vent de 70 noeuds, et trouver langle dquilibre
statique dans ces conditions. On commence en saisissant les caractristiques dfinies
delta = 402.49 ; l =
KG =
2.161 ; F
phi
=
[ 0; 5;
w = [ 0 ; 0.262 ; ...
2.12 ;
= 35.460 ;
... 75 ] ;
1.847 ] ;
124
Le schma 2.15 nous montre le rsultat. Langle dquilibre statique est approximativement de 12,2 degrs.
EXEMPLES
125
126
=
=
(2.21)
4.3 103 K 1
0.6 106 K 2
Pour comparer graphiquement les deux relations, entre 20 C et 100 C, nous les traons
par les commandes suivantes
EXEMPLES
127
Essayez laffichage. Remarquez que lon note souvent la rsistivit en m. Dans cette
unit, la limite haute de la rsistivit du cuivre est
2
mm2
m
0.0178
= 1.78 108 m
103
m
mm
V = 12 ;
RL = 25 ;
l = 2*100 ;
rho = 0.0178 ;
d = 1;
%
%
%
%
%
V
ohm
m
ohm.mm2/m
mm
% mm2
et la rsistance
R = rho*l/A
R =
4.5327
% ohm
% ohm
128
et lintensit
I = V/RT
I =
0.4063
% A
% V
(2.22)
o I0 est une constante nomme courant inverse de saturation, pour de faibles valeurs
ngatives de v, i I0 . Lquation 2.22 est non linaire ; elle est valable pour des valeurs de
tensions suprieures une valeur ngative connue sous le nom de claquage sous polarisation
inverse ou claquage inverse (voir par exemple, Carlson et Gisser 1990). Etant donne la
valeur de I0 , nous pouvons utiliser MATLAB pour visualiser la courbe i v de la diode.
EXEMPLES
129
En supposant I0 = 106 mA, valeur donne par les auteurs prcdemment mentionns. Nous
entrons
I0 = 1.0E-6 ;
v = -0.05 : 0.005 : 0.05 ;
i = I0*(exp(40*v) - 1) ;
plot(v, i), grid
title(Characteristic of semiconductor diode)
xlabel(Voltage v, V), ylabel(Current i, mA)
La figure 2.18 nous montre le rsultat. Nous obtenons ainsi la courbe caractristique de
la diode semi-conducteur dans un troit domaine de tension et nous pouvons voir que pour
toute tension ngative, une intensit ngative trs faible circulera, alors que pour des tensions
positives, lintensit sera positive et augmentera rapidement avec v. Limage change si nous
traons la courbe dans un plus large domaine de tension, par exemple, pour
v = -1.0 : 0.05 : 0.25 ;
et galement pour
v = -10 : 0.05 : 0.8 ;
130
Renouvelez les tracs avec les vecteurs v ci-dessus et vous verrez que la diode est pratiquement en arrt (off ) pour des valeurs de tension ngatives, et en marche (on) pour des
valeurs positives. La diode agit comme un redresseur.
Afin de calculer les valeurs actuelles de tension et dintensit du circuit, cest--dire le
point de fonctionnement, nous devons considrer la rsistance du circuit, en crivant une
seconde quation base sur la loi de Kirchhoff
Ri = Vs v
(2.23)
Nous disposons prsent de deux quations deux inconnues, i et v, et nous devons trouver un couple de valeurs i, v qui les satisfont toutes les deux. Il y a quelques annes, de
tels calculs ntaient pas considrs comme une tche aise. Dans un ouvrage rcent paru en
1981, nous pouvons lire que, analyser ne serait-ce quun simple circuit avec une vraie diode
(ou un autre lment non linaire), est un problme complexe . Les auteurs recommandent
dapprocher la diode relle par une diode idale. Cette mthode produit effectivement des
rsultats moins prcis, mais nettement plus rapides. Aujourdhui, avec des logiciels comme
MATLAB, trouver la solution exacte devient plus simple que dutiliser des modles approchs. Ainsi, pour une solution exacte, nous pouvons combiner les quations 2.22 et 2.23 afin
dobtenir une quation non linaire simple que des techniques numriques permettent de rsoudre. Pour linstant, nous allons dcrire une solution graphique lgrement moins prcise,
mais plus facile comprendre. Nous allons tracer les lignes dfinies par les quations 2.22
et 2.23, et chercher leur intersection qui correspondra au point de fonctionnement. Les valeurs
de i et v lues sur la courbe satisfont les deux quations. Pour notre exemple, nous utilisons
les valeurs que donnent Carlson et Gisser (1990)
Vs = 10 ; R = 2000 ;
Ensuite, grce aux commandes suivantes, nous obtenons le graphe de la figure 2.19
Dans la partie droite de lexpression de vr, les deux tensions Vs et vr sont exprimes
en V , et la rsistance R en . Ainsi
(Vs - vr)/R
retourne une valeur dintensit en A. Nous convertissons ce rsultat en mA, unit utilise dans
lexpression de lintensit i, en le multipliant par 1000.
EXEMPLES
131
(2.24)
Nous pouvons obtenir le graphe de lintensit passant dans le circuit en traant le graphe
des coordonnes des points de fonctionnement trouvs pour plusieurs valeurs de t. Raliser
132
un tel graphique savrerait fastidieux ; il nous faut donc crire un programme pour le raliser. Cependant, pour avoir une ide de ce qui se passe, nous pouvons ngliger leffet de la
rsistance R et tracer lintensit redresse par
t = 0 : 0.0001 : 0.05 ;
v = 0.4*sin(2*pi*50*t) ;
i = I0*(exp(40*v) - 1) ;
plot(t, i), grid
title(The diode as a half-wave rectifier)
xlabel(Time, s), ylabel(Current, mA)
MATLAB 7 offre une autre manire de lire les donnes sur le graphique. Cliquez sur
la dixime icne en partant de la gauche de la barre doutils dont le ballon daide indique
Data cursor. Puis cliquez sur le point du graphique qui vous intresse. Un petit cadre qui
contient les coordonnes en x-y du point apparat alors (voir figure 2.21). Cependant, alors
que la fonction ginput permet dimporter les coordonnes dans lespace de travail, ce nest
pas possible avec Data cursor.
EXERCICES
133
Figure 2.21 Utilisation de Data cursor pour rcuprer les valeurs des coordonnes.
2.14
Exercices
Les solutions des exercices 2.3, 2.4, 2.6, 2.9 et 2.11 se trouvent la fin de louvrage.
EXERCICE 2.1 Trac dune ellipse
Les quations paramtriques dune ellipse centre lorigine des coordonnes, le grand axe 2A
et le petit axe 2B sont
x
A cos t
(2.25)
B sin t
(2.26)
o 0 t 2.
Tracez une ellipse, par exemple avec A = 2, B = 1, et essayez de comprendre le sens de A
et B. Essayez avec dautres courbes, par exemple avec celles de Spiegel (1968).
134
A sin 1 t
x2
A sin 2 t
En additionnant ces deux ondes et en utilisant une formule trigonomtrique qui transforme
une somme de deux sinus en un produit (voir Spiegel 1968), on peut crire
(1 2 )t
(1 + 2 )t
sin
(2.28)
2
2
Le rsultat reprsente une onde de frquence angulaire (1 + 2 )/2 et damplitude variant
avec une frquence angulaire (1 2 )/2 (voir De Facia 1992). Gnrez les deux ondes suivantes
titre dexercice
x = A sin 1 t + A sin 2 t = 2A cos
x1
sin 2t
x2
sin 2.2t
et simulez leur superposition. Identifiez les deux frquences prdites par lquation 2.28 ainsi
que lamplitude maximale. Choisissez le vecteur t de manire pouvoir visualiser au moins
deux priodes de lenveloppe.
EXERCICE 2.4 Erreurs de mesure
On considre un instrument de mesure avec une chelle gradue de 0 1000. Voici quelques
exemples possibles
Instrument
Thermomtre
Baromtre
Ampremtre
Voltmtre
Echelle
01000
01000
01000
01000
C
mm Hg
mA
V
Si linstrument appartient avec certitude la classe 3%, lerreur maximale envisageable est
3% pour la gamme de mesure, cest--dire dans notre cas 30. Ainsi, une valeur indique
de 1000 correspond en fait une valeur comprise entre 970 et 1030. Si linstrument de mesure
indique 500, la valeur relle peut se trouver nimporte o entre 470 et 530. Lerreur relative correspondante est gale 30 100/500 = 6. Ce calcul simple montre que la gamme de mesure de
linstrument ne devrait pas tre beaucoup plus tendue que celles des valeurs mesurer. Daprs
lune des mthodes empiriques les plus utilises pour viter dimportantes erreurs relatives et
celles dues la surcharge, la valeur mesurer doit se situer dans un intervalle compris entre 1/2
et 2/3 de la gamme de mesure totale.
Afin dillustrer ces considrations, continuez lexemple de linstrument 3% ayant une
gamme de mesure gale 1000 et effectuez les oprations suivantes :
1. Calculez et affichez le pourcentage derreur pour des valeurs mesures de 100, 200, . . ., 1000.
2. Tracez le pourcentage derreur, en fonction des valeurs mesures, dans lintervalle 0-1000.
Pour le trac, utilisez des intervalles plus faibles quen (1), par exemple 10.
EXERCICES
135
Standard
0.500
0.633
0.767
1.167
1.833
2.500
0
1
2
5
10
15
Construisez une courbe de calibration en tracant les valeurs lues en fonction des valeurs
standard (cest--dire les valeurs relles). Utilisez alors ce diagramme pour dterminer la valeur
relle correspondant une lecture de 1.5.
136
(b) Comme indiqu la figure 2.23(b), en navigation, il est naturel dexprimer les directions sous
la forme dangles en degrs par rapport au mridien, mesurs dans le sens des aiguilles dune
montre. Calculez la trajectoire relle du vol de lavion en tenant compte de cette convention.
(c) Comment lavion devrait-il modifier sa trajectoire afin de continuer son vol vers lest ? Nommez Tc le vecteur vitesse corrige et exprimez la direction en fonction de la convention de la
figure 2.23(b).
(d) Calculez le vecteur Tc et vrifiez vos rsultats en additionnant les vecteurs Tc et A.
EXERCICES
137
A titre dexemple, considrez, la figure 2.26, une force F de composante horizontale 2N, et
de composante verticale 3N. Cette force agit selon des chemins directs du point A, de coordonnes (1.5, 1) m, en passant par les points B, de coordonnes (3.5, 1.5) m et C, de coordonnes
(6.5, 3.5) m jusquau point D de coordonnes (11.5, 3.5) m. Pour calculer le travail avec MATLAB, nous commenons par dfinir la force et les coordonnes des quatre points
F = [ 2, 3 ] ;
A = [ 1.5 1 ] ; B = [ 3.5 1.5 ] ;
C = [ 6.5 3.5 ] ; D = [ 11.5 3.5 ] ;
138
work = W1 + W2 + W3
W =
27.5000
% travail total
soit, 27.5 Nm. Le mme travail est produit si la force F agit selon le chemin reliant directement
AD
P = D - A ; W = F*P
W =
27.5000
On considre prsent une force galement incline selon les trois plans de coordonnes xOy,
yOz et zOx, dfinie par F = (2, 2, 2) en newtons. Supposons que cette force dplace un corps de
lorigine O(0, 0, 0) au point P(2, 3, 5), de coordonnes exprimes en mtres voir figure 2.27(a)
et suive lun de ces trois chemins :
1. directement partir de lorigine O jusquau point P, soit selon le chemin reprsent par le
vecteur (2, 3, 5) (figure 2.27(b)) ;
EXERCICES
139
2. le long de laxe Ox, soit le chemin (2, 0, 0), puis parallle laxe Oy, soit parallle au vecteur
(0, 3, 0), et enfin parallle laxe Oz, soit parallle au vecteur (0, 0, 5) (figure 2.27(c)) ;
3. de lorigine au point P1 (4, 6, 6) et jusquau point P (figure 2.27(d)).
Calculez avec MATLAB le travail produit dans chacun des trois cas et montrez que le rsultat
est identique.
EXERCICE 2.10 Centre de gravit dune barre charge de deux poids
La figure 2.28 reprsente une barre charge dun poids chaque extrmit. La longueur y est
exprime en mm, et les poids en N. Si vous voulez soulever la barre, la manire la plus simple
consiste la tenir proche de son centre de gravit G. La barre restera alors horizontale. En utilisant
le produit scalaire et la fonction sum, trouvez la coordonne en x du centre de gravit G.
140
EXERCICES
141
0.0286 mm2 /m
0.0038K1
20
0.027 mm2 /m
20
4.3 103 K1
20
1.3 106 K2
Comparez graphiquement les rsultats obtenus avec les quations 2.20 et 2.21.
EXERCICE 2.15 Figures de Lissajous introduction
Soit un point dcrit dcrivant un mouvement dans le plan x, y tel que
x
A sin(A + A )
(2.29)
B sin(B + A )
(2.30)
Si le rapport A /B est le rapport de deux entiers, la courbe rsultante y = f (x) prend certaines formes caractristiques connues sous le nom de figures de Lissajous (Jules Antoine Lissajous, franais 1822-1880). Les premires figures de Lissajous furent ralises par des dispositifs
mcaniques, le premier tant le pendule de Blackburn, invent en 1844. Lappareil consistait en
un pendule suspendu un second pendule oscillant dun angle de 90 avec le premier. Plus tard,
les figures de Lissajous furent obtenues en combinant optiquement deux vibrations. Les figures
de Lissajous trouvrent une importante application avec larrive des oscilloscopes rayon cathodique. Ces instruments appliquent le signal x, cest--dire une tension de la forme de la variable x
de lquation 2.30 aux plaques de dviation horizontale, tandis que le signal y sapplique aux
plaques de dviation verticale (quation 2.30).
MATLAB permet de simuler la rponse de loscilloscope. A titre dexemple, supposez
A = 1, B = 1, A = 2, B = 2, A = /2, B = 0
et essayez les commandes suivantes
t = 0 : 0.01 : 1 ;
x = sin(2*pi*t + pi/2) ; y = sin(2*pi*t) ;
plot(x, y), axis(square)
Expliquez pourquoi vous obtenez un cercle.
EXERCICE 2.16 Figures de Lissajous mesures de frquence
Les figures de Lissajous peuvent servir dterminer la frquence dun signal en comparant celuici un signal de rfrence gnr par lutilisateur. Supposons, par exemple, que le signal
analyser
y = A sin A t
alimente les plaques de dviation verticale dun oscilloscope. Supposons galement que lutilisateur essaie plusieurs signaux connus sur les plaques de dviation horizontale jusqu sarrter
sur le signal
x = A sin 2A t
142
Remarquez que, durant un cycle de y, x excute deux cycles. Cela signifie que, lorsque y
atteint une fois les dviations verticales maximale et minimale, x atteint les dviations horizontales maximale et minimale deux fois. La figure 2.32 reprsente le rsultat de laffichage de
loscilloscope.
Au lieu dun oscilloscope, on peut utiliser MATLAB pour analyser un signal obtenu par un
systme dacquisition de donnes.
Pour ce faire :
1. Convertissez le signal chantillonn en un vecteur nomm, par exemple y. Ce travail peut
seffectuer en ditant le fichier des valeurs mesures.
2. Gnrez un vecteur des valeurs dun signal sinusodal et nommez-le, par exemple x.
3. Tracez y en fonction de x.
4. Si le schma trac ne mne pas linformation dsire, rptez les tapes 2 et 3 avec un autre
multiple de A .
La rgle permettant de comparer les frquences de deux signaux de mme phase est la suivante :
Soit x et y les frquences angulaires du signal alimentant respectivement les plaques de
dviation horizontale et verticale. Soit nh le nombre de minima horizontaux cest--dire
le nombre de fois o la figure est tangentielle sur la gauche de la droite verticale et nv le
nombre de maxima verticaux cest--dire, le nombre de fois o la figure est tangentielle au
dessus de la ligne horizontale. Alors, le rapport des frquences est gal
y /x = nv /nh
(2.31)
Si la figure de Lissajous est ouverte une extrmit, comme dans la figure 2.33, ajoutez
seulement 0.5 nh ou nv .
EXERCICES
143
Par exemple, la figure 2.33, la figure de Lissajous est 0.5 fois tangentielle au-dessus de la
droite horizontale, et 3.5 fois tangentielle gauche de la droite verticale. Cela mne au rapport
de frquence 0.5 :3.5, ou 1 :7.
Ax sin x t
Ay sin y t
o
x /y = 1:1, 2:1, . . . , 5:1
et
Ax /Ay = 1:2, 2:1, 3:1
Essayez den tirer une conclusion sur linfluence du rapport damplitudes sur la forme des
figures de Lissajous.
EXERCICE 2.18 Figures de Lissajous mesures de phase
Dans les exercices 2.16 et 2.17, on a constat que les figures de Lissajous peuvent servir mesurer
la frquence dun signal reu. Dans cet exercice, on verra quelles peuvent galement servir
mesurer la phase dun signal. Dans cette application, cependant, la solution ne sera pas unique.
Comparez les signaux
x
A sin(t + x )
(2.32)
A sin(t + y )
(2.33)
144
(2.34)
(2.35)
(2.36)
yI
yM
(2.37)
sin t
sin(t + )
o = /4.
145
I1 I2
V1 V2
2.15
(2.38)
pour tout t, nous disons que f est priodique de priode T . Le plus petit nombre positif T
pour lequel lquation 2.38 est vrifie est appel la priode fondamentale ou, par abus de
langage, la priode.
Supposons que la fonction f (t) satisfasse les conditions de Dirichlet (Peter Gustav Lejeune,
n en Allemagne de parents franais, 1805-1859) qui sont les suivantes
1. f (x) est continue dans un intervalle [, + T ] except la possibilit davoir un nombre fini
de discontinuits finies ;
2. La drive f(t) est continue de la mme manire.
Alors, il existe un nombre a0 et deux sries an , bn tels que
1
nt
nt
a0 +
an cos 2 + bn sin 2
2
T
T
n=1
f (t) =
(2.39)