Sie sind auf Seite 1von 262

Visites depuis le 14 juin 2002

Table des matires


Joindre l'auteur
Chapitre I : Prsentation de Matlab
Plan
1. Introduction - Historique
2. marra!e de M"T#"$
%. &nration de !raphique a'ec M"T#"$

1. Introduction - Historique
MATLAB est une abrviation de Matrix LABoratory. rit ! l"ori#ine$ en %ortran$ par C.
Moler$ MATLAB tait destin ! &ailiter l"a's au lo#iiel (atriiel dvelopp dans les
projets L)*+A,- et .)/+A,-. La version atuelle$ rite en , par t0e Mat01or2s )n.$
e3iste en version pro&essionnelle et en version tudiant. /a disponibilit est assure sur
plusieurs plates4&or(es 5 /un$ Bull$ 6+$ )BM$ o(patibles +, 789/$ :ni3 ou 1indo;s<$
Mainto0$ iMa et plusieurs (a0ines parall'les.
MATLAB est un environne(ent puissant$ o(plet et &aile ! utiliser destin au alul
sienti&i=ue. )l apporte au3 in#nieurs$ 0er0eurs et ! tout sienti&i=ue un s>st'(e interati&
int#rant alul nu(ri=ue et visualisation. ,'est un environne(ent per&or(ant$ ouvert et
pro#ra((able =ui per(et de re(ar=uables #ains de produtivit et de rativit.
MATLAB est un environne(ent o(plet$ ouvert et e3tensible pour le alul et la
visualisation. )l dispose de plusieurs entaines 7voire (illiers$ selon les versions et les
(odules optionnels autour du no>au Matlab< de &ontions (at0(ati=ues$ sienti&i=ues et
te0ni=ues. L'appro0e (atriielle de MATLAB per(et de traiter les donnes sans auune
li(itation de taille et de raliser des aluls nu(ri=ues et s>(boli=ues de &a?on &iable et
rapide. @rAe au3 &ontions #rap0i=ues de MATLAB$ il devient tr's &aile de (odi&ier
interative(ent les di&&rents para('tres des #rap0i=ues pour les adapter selon nos sou0aits.
L'appro0e ouverte de MATLAB per(et de onstruire un outil sur (esure. 9n peut inspeter
le ode soure et les al#orit0(es des bibliot0'=ues de &ontions 7Toolbo3es<$ (odi&ier des
&ontions e3istantes et ajouter d"autres.
MATLAB poss'de son propre lan#a#e$ intuiti& et naturel =ui per(et des #ains de te(ps de
,+: spetaulaires par rapport ! des lan#a#es o((e le ,$ le Turbo+asal et le %ortran. Ave
MATLAB$ on peut &aire des liaisons de &a?on d>na(i=ue$ ! des pro#ra((es , ou %ortran$
0an#er des donnes ave d'autres appliations 7via la 88. 5 MATLAB serveur ou lient< ou
utiliser MATLAB o((e (oteur d'anal>se et de visualisation.
MATLAB o(prend aussi un ense(ble d'outils spi&i=ues ! des do(aines$ appels
Toolbo3es 7ou BoBtes ! 9utils<. )ndispensables ! la plupart des utilisateurs$ les BoBtes ! 9utils
sont des olletions de &ontions =ui tendent l'environne(ent MATLAB pour rsoudre des
at#ories spi&i=ues de probl'(es. Les do(aines ouverts sont tr's varis et o(prennent
nota((ent le traite(ent du si#nal$ l'auto(ati=ue$ l'identi&iation de s>st'(es$ les rseau3 de
neurones$ la lo#i=ue &loue$ le alul de struture$ les statisti=ues$ et.
MATLAB &ait #ale(ent partie d'un ense(ble d'outils int#rs ddis au Traite(ent du
/i#nal. .n o(pl(ent du no>au de alul MATLAB$ l'environne(ent o(prend des
(odules optionnels =ui sont par&aite(ent int#rs ! l'ense(ble 5
1< une vaste #a((e de bibliot0'=ues de &ontions spialises 7Toolboxes<
2< Simulink$ un environne(ent puissant de (odlisation base sur les schmas-blocs et de
si(ulation de s>st'(es d>na(i=ues linaires et non linaires
C< 8es bibliot0'=ues de blos Simulink spialiss 7Blocksets<
4< 8'autres (odules dont un Compilateur$ un gnrateur de code C$ un acclrateur$...
D< :n ense(ble d'outils int#rs ddis au Traite(ent du /i#nal 5 le DSP Workshop.
Quelles sont les particularits de MT!B "
MATLAB per(et le travail interati& soit en (ode o((ande$ soit en (ode pro#ra((ation E
tout en a>ant toujours la possibilit de &aire des visualisations #rap0i=ues. ,onsidr o((e
un des (eilleurs lan#a#es de pro#ra((ations 7, ou %ortran<$ MATLAB poss'de les
partiularits suivantes par rapport ! es lan#a#es 5
la pro#ra((ation &aile$
la ontinuit par(i les valeurs enti'res$ relles et o(ple3es$
la #a((e tendue des no(bres et leurs prisions$
la bibliot0'=ue (at0(ati=ue tr's o(pr0ensive$
l"outil #rap0i=ue =ui inlus les &ontions d"inter&ae #rap0i=ue et les utilitaires$
la possibilit de liaison ave les autres lan#a#es lassi=ues de pro#ra((ations 7, ou
%ortran<.
8ans MATLAB$ auune dlaration n"est ! e&&etuer sur les no(bres. .n e&&et$ il n'e3iste pas
de distintion entre les no(bres entiers$ les no(bres rels$ les no(bres o(ple3es et la si(ple
ou double prision. ,ette aratristi=ue rend le (ode de pro#ra((ation tr's &aile et tr's
rapide. .n %ortran par e3e(ple$ une subroutine est pres=ue nessaire pour 0a=ue variable
si(ple ou double prision$ enti're$ relle ou o(ple3e. 8ans MATLAB$ auune nessit
n"est de(ande pour la sparation de es variables.
La bibliot0'=ue des &ontions (at0(ati=ues dans MATLAB donne des anal>ses
(at0(ati=ues tr's si(ples. .n e&&et$ l"utilisateur peut e3uter dans le (ode o((ande
n"i(porte =uelle &ontion (at0(ati=ue se trouvant dans la bibliot0'=ue sans avoir ! reourir
! la pro#ra((ation.
+our l"inter&ae #rap0i=ue$ des reprsentations sienti&i=ues et (F(e artisti=ues des objets
peuvent Ftre res sur l"ran en utilisant les e3pressions (at0(ati=ues. Les #rap0i=ues sur
MATLAB sont si(ples et attirent l"attention des utilisateurs$ vu les possibilits i(portantes
o&&ertes par e lo#iiel.

MT!B peut-il s#en passer de la ncessit de $ortran ou du C "
La rponse est non. .n e&&et$ le %ortran ou le , sont des lan#a#es i(portants pour les aluls
de 0aute per&or(ane =ui nessitent une #rande ((oire et un te(ps de alul tr's lon#.
/ans compilateur$ les aluls sur MATLAB sont relative(ent lents par rapport au %ortran ou
au , si les pro#ra((es o(portent des boules. )l est don onseill d'viter les boules$
sutout si elles4i est #rande.
2. marra!e de M"T#"$
+our laner l"e3ution de MATLAB 5
sous 1indo;s$ il &aut li=uer sur 8(arra#e$ ensuite +ro#ra((e$ ensuite MATLAB$
sous d"autres s>st'(es$ se r&rer au (anuel d"installation.
L"invite GHH" de MATLAB doit alors apparaBtre$ ! la suite du=uel on entrera les o((andes.
La &ontion I%uitI per(et de =uitter MATLAB 5
HH=uit
La o((ande IhelpI per(et de donner l"aide sur un probl'(e donn.
Exemple :
HH help cos
COS Cosine.
COS(X) is the cosine of the elements of X.
utres commandes &
;0at 5 liste les &i0iers J.( et J.(at dans le diretor> utilis
;0o 5 liste les variables utilises dans l"espae ourant
ans 5 rponse retourne apr's e3ution d"une o((ande
Exemple :
>>x!":#$"%
x
" & ' ( # "
ou bien 5
>>!":#$"%
ans
" & ' ( # "
cloc) : affiche l*ann+e$ le mois$ le ,o-r$ l*he-re$ les min-tes et les secon.es.
>>cloc)
ans
"./e0//' 1
".223/ /./"// /./"3/ /./"4/ /.//&/ /.//23
>>.ate
ans
"35Oct5"223
Calcul en mode Commande dans MT!B &
/oit ! aluler le volu(e suivant 5 oK LM4(
+our aluler V$ on e3ute les o((andes suivantes 5
>>6(
6
(
>>7(8'1pi169'
7
&:3./3&:
7)i$ piM).
Calcul arithmti%ue &
N plus
4 (oins
O division
J (ultipliation
Exemple :
3M2$
>>x&
x
&
>>;((1x9&5&1x0')8(x9'0")
;
".:::4
Test 'i(# ,e test s'e(ploie$ souvent$ dans la plupart des pro#ra((es. :n test Gi(" est
toujours suivi par un Gend".
Exemple :
>>7&:3./3&:
7
&:3./3&:
>>if 7>"#/$ s-rfacepi169&$ en.
s-rface
#/.&:##
!#oprateur ')*)# )l est not 7ou s>(bolis< par G+,"
Exemple :
>>6(
6
(
>>if 6<&$ 7(8'1pi169'=en.
!#oprateur 'gal# -,,. dans 'i(# )l est not 7ou s>(bolis< par G,,".
Exemple :
>>6(
6
(
>>if 6($ 7(8'1pi169'=en.
!#oprateur 'ou# )l est not 7ou s>(bolis< par G/"
Exemple : /i LM4 ou (M1$ alors
>>if 6( > m"$ 7(8'1pi169'=en.
utres oprateurs &
H suprieur !
P in&rieur !
HM suprieur ou #al
PM in&rieur ou #al

H suprieur ! .J produit l(ent par l(ent de (atries
P in&rieur ! .Q puissane l(ent par l(ent de (atries
HM suprieur ou #al .O division l(ent par l(ent de (atries
PM in&rieur ou #al 3or 9: e3lusi& 7R9L<
.rror a&&i0e le (essa#e 5 'error'
(essa#e spi&i$ (et un 'bip' et interro(pt l'e3ution du pro#ra((e
Exemples :
/i #H2 ou #P0$ alors aM4
>> if ?>& >?@/$ a($ en.
/i aHC et ,P0$ alors bM1D
>>if a>' A c@/$ B"#$ en.
Les oprateurs GS" et GT" peuvent Ftre utiliss dans la (F(e 0aBne 5
>>if ((a& > B')A(c@#)$?"$en.
L"oprateur Gi&UU.elseUU.elsei&UU.end"5
Exemples :
>>6&$ if 6>'$ B" = elseif 6'$ B&$ else B/$ en.
l"instrution Gelsei&" peut Ftre rpte dans un pro#ra((e autant de &ois.

0ariables et noms de 1ariables &
Les variables et les noms .e CariaBles n*ont pas D Etre .+clar+s$ ar dans MATLAB$ il n"> a
a-c-ne .istinction entre variable GentiFre"$ variable Gr+elle" ou variable Gcomplexe".
0ariables complexes &
Traditionnelle(ent$ en Gortran les variables i$ ,$ )$ l$ m et n sont rserves au3 variables
enti'res. 8ans MATLAB$ i et , sont rserves au3 units i(a#inaires 7 ou <.
Mais$ on peut #ale(ent les utiliser o((es d'autres variales 7enti'res ou relles< si on les
prise.
8ans le tableau i4dessous$ on dresse les no(s de variables et les no(bres spiau3 utiliss
par MATLAB 5

)om de la 1ariable Signi(ication 0aleur
eps
pr+cision relatiCe .es nomBres r+els (.istance entre "./ et le
nomBre r+el flottant le pl-s proche)
&.&&/(."/
5":
pi

'."("#2HHH..
i et ,
-nit+s ima?inaires
inf
nomBre infini ("8/inf)
IAI
ce n*est pas -n nomBre : /8/IAI

.ate
.ate

nar?in
nomBre .*ar?-ments .Jappel transmis D -ne fonction

flops
compte-r op+rations en Cir?-le flottante

nar?o-t
nomBre .*ar?-ments .e reto-r .eman.+s D -ne fonction

*prateurs '(or2end# et '3hile2end#
Exemples :
>>for 6" :#$ 7(8'1pi169'= .isp(!6$7%)$ en.
8ans e as$ 6 varie de 1 ! D$ et la o((ande I.isp(!6$7%)I retourne la (atrie suivante 5
!6" :#$7 (7(") :7(#)%
9n peut d&inir #ale(ent l"instrution Glen#t0" =ui reprsente la taille de la variable. .n e&&et$
dans e as$ on a 5
len#t07L<MD E 7LM1 5D< et len#t07L<41M4 74 intervalles de pas 1<.
>>Khile 6@#$ 660" = 7(8'1pi169'= .isp(!6$7%)$ en.
;0ile e3ute l"instrution =ui suit tant =ue le test lo#i=ue est vrai.
Exemple .e pas .ans la Bo-cle for :
>>for 6# :5" :"$ 7(8'1pi169'= .isp(!6$7%)$ en.
)i$ le pas utilis est d#ressi& 7M41<. 9n peut utiliser les i(briations de Gfor" autant de &ois
=ue l"on sou0aite.
Exemple :
>> for i/ :"/$ for ," :#$ 7(8'1pi169'=.isp(!6$7%)=en.$en.

4 (ormat &
>>format a&&i0e les rsultats ave 4 0i&&res apr's la vir#ule.
>>format lon? a&&i0e les rsultats ave 1V 0i&&res apr's la vr#ule.
4 break &
)nterrope l"e3ution d"un Gfor" ou d"un GKhile"
4 goto :
8ans MATLAB l"instrution G?oto" est re(plae par GBrea)".
Exemple :
Khile 6"
.
.
.
if x>Xlimite$ Brea)$ en.
.
.
.
.
en.

4 clear &
.&&ae toutes les variables e3istantes en ((oire

4 clc &
.&&ae l"ran 7&enFtre< de MATLAB

4 input-5 5. &
)ntroduire une ou des variables par l"inter(diaire du lavier.
Exemple :
>>Linp-t(MLon?-e-r L*)=
retourne 5
Lon?-e-r L

>>yinp-t(MNntro.-ire Cotre nom*$*s*)=
Le seond ar#u(ent indi=ue =ue la variable ! introduire peut Ftre un 7ou des< arat're7s<.

4 (print(-5 5.
&or(at de sortie sur ran
Exemples :
67 fprintf(MLa lon?-e-r LOfPn*$L)
8ans ette 0aBne$ on a 5
W pour la sortie de la variable$
& &or(at de sortie
Xn retour ! la li#ne
L variable.
87 fprintf(MLa lon?-e-r L OeOfPn*$L)
le rsultat a&&i0 est ave des puissanes de 10 7exemple 5 2.De04<
97 fprintf(MIomQfichier*$*7ol-me OeO"&.#fPn*$7)
rit la valeur M variable 7 dans un &i0ier *o(Y&i0ier.
la variable 7 est ave D 0i&&res apr's la vir#ule.
+our l"ouverture et la &er(eture des &i0iers$ on peut utiliser #ale(ent Gfopen" et Gfclose".
Ainsi$ on peut joindre ! l"ouverture de &i0ier par e3e(ple$ la per(ission d"ouvrir
uni=ue(ent$ de lire uni=ue(ent$ de lire et rire$ et.
Exemple 5
>>fichfopen(MIomQfichier*$* R*)
Z reprsente la per(ission 5
G;" riture 5 rer si nessaire$
Gr" leture uni=ue(ent 7pas de ration<$
GNr" leture et riture.

Ecrit-re .*-n fichier o- .e CariaBles .ans -n fichier :
9uvrir tout d"abord le &i0ier 5
>>fichfopen(MIomQfichier*$* r*) = yfscanf(fich$*Of*)
La variable y est (aintenant #ale ! la 7ou les< variable7s< de fich.
Produit (actoriel &
La &ontion Ggamma" donne le produit &atoriel d"un no(bre n.
Exemple 5 pour n:$ on a 5 :S:1#1(1'1&1"4&/
>>factorielle?amma(:0")
factorielle
4&/
La &ontion Ggamma" peut aluler la &atorielle des no(bres entiers et (F(e des no(bres
rels.

:tilisation de nombres ou de 1ariables complexes &
MATLAB$ peut utiliser et #rer les variables ou les no(bres o(ple3es. La plupart des
&ontions i(pliites d&inies pour les rels e3istent pour les o(ple3es$ > o(pris la
puissane.
Exemple 5
>>L'.#5".&#i =
>>lo?(L)
ans
".'"&3 5 /.'('/i
>>cos(&5i)
ans
5/.:(&" 0 "./:3:i
L"i(a#inaire pur est not par i ou ,. Ainsi$ i
&
ou ,
&
donne 5
>>i9&
ans
5".//// 0 /.////i
/oit L un no(bre o(ple3e. /on onju#u est donn par la &ontion Gcon,(L)".
>>L'.#5".&#i
L
'.#/// 5 ".&#//i
>>con,(L)
ans
'.#/// 0 ".&#//i
Op+rations s-r les nomBres complexes :
67 Addition de no(bres o(ple3es 5
>>L"
L"
'.#/// 5 ".&#//i
>>L&
L&
".'"(/ 5 /./2(3i
>>L"0L&
ans
(.3"(/ 5 ".'((3i
87 /oustration de no(bres o(ple3es 5
>>L"5L&
ans
&."3: 5 "."##&i
97 Multipliation de no(bres o(ple3es 5
>>L"1L&
ans
(.(3/# 5 ".24('i
;7 8ivision de no(bres o(ple3es 5
>>L"8L&
ans
&.4"3" 5 /.4##"i
<7 9pration de puissane 5
>>L"9L&
ans
(.##34 5 &.2##4i
<7 Module et ar#u(ent d"un no(bre o(ple3e 5
8ans MATLAB$ les &ontions GaBs" et Gan?le" per(ettent l"obtention direte du (odule et de
l"ar#u(ent d"un no(bre o(ple3e.
Exemple :
>>raBs(L")
r
'.4":#
>>thetaan?le(L")
theta
5/.'('/
L"an#le t0eta est en radians.
)l est possible d"utiliser la notation e3ponentielle.
Exemple :
>>Texp(L")
T
"/.((&/ 5'".(&:"i
,o((e on peut d&inir des tableau3 ou des (atries de rels$ il est aussi possible de d&inir
des tableau3 ou de (atries o(ple3es ave MATLAB.
Exemples :
>>T!"0&i / L"=" L& L"0L&=L"1L& L"5L& L"8L&%
T
".//// 0 &.////i / '.#/// 5 ".&#//i
".//// ".'"(/ 5 /./2(3i (.3"(/ 5 ".'((3i
(.(3/# 5 ".24((i &."3:/ 5 "."##&i &.4"3" 5 /.4##"i
9n peut #ale(ent &aire des oprations arit0(ti=ues sur les (atries 5
>>AT9(5")
A
/.&&42 5 /."34&i 5/.&(4# 0 /."::#i /."#:( 5 /./&3&i
5/.:&'4 0 /.'(&2i /.("(: 5 /.(4("i /./#'4 0 /.''"(i
/."&#" 5 /./'&"i /.""4( 0 /."'#3i 5/./&3& 5 /./2"(i
>>A1T
ans
".//// 0 /.////i 5/.//// 0 /.////i 5/.//// 0 /.////i
/.//// ".//// 5 /.////i /.//// 5 /.////i
5/.//// 5 /.////i /.//// 5 /.////i ".//// 0 /.////i
>>A8T
ans
/."'&3 5 /.&3&:i 5/./&:4 0 /.&33:i 5/./(#" 5 /."&&'i
5/."#:: 0 /.:4&#i /.//#4 5 /.#'#:i /."&/& 0 /.":32i
5/."/'4 5 /./3#4i /./2:# 0 /./"(3i 5/./&4: 0 /./(&3i
Dclarations et a((ectations des 1ariables &

&print&7Garat're 5 WXn"$< E
&print&7Gentier5 WdXn"$i< E
&print&7G&lottant5 W&Xn"$&< E
&print&7G&lottant5 WsXn"$s< E
)l e3iste #ale(ent d"autres t>pes
d"a&&etations. ,es derni'res sont analo#ues !
elles du lan#a#e GC".
M"["
iM1$ 2$ C$ U $ n des entiers
par e3e(ple 7si <
s 5 la valur peut Ftre la plus petite =ue
posssible.
.3e(ple 5 sM1.CDe41\.
rrangement de 1ariables &
:ne (atrie d"ordre 0 est un salaire. :ne (atrie d"ordre 1 est un veteur. ,e veteur peut
Ftre un veteur li#ne ou un veteur olonne.
Exemples :
>>x!/$"$&$'% retourne un veteur li#ne 5
x / " & '
ou enore 5
>>x!/ " & '% retourne aussi un veteur li#ne.
372<M1 par e3e(ple.
>>x!/ =" =& ='% retourne un veteur olonne.
x
/
"
&
'
>>x!/ =" =& ='%* retourne un veteur li#ne.
>>x!/ " & '%* retourne un veteur olonne. 371<M0$ 372<M1$ 374<MC.
6emarU-e :
8ans MATLAB$ les nu(ros de li#nes ou de olonnes commencent tou=ours par 6 et non
par L+ro o((e "est le as dans les autres lan#a#es de pro#ra((ation. .3e(ple 5 x(/)
n"e3iste pas.
Matrice .*or.re s-p+rie-r D " :
:ne (atrie d"ordre suprieur ! 1 est une (atries ! deu3 di(ensions. .3e(ple 5 37i$j<.
Exemples :
>>x!/ :& =( ::% retourne 5
x
/ " &
( # :
,"est une (atrie ! 2 li#nes et C olonnes.
>>y!/ :& =( ::%* retourne la (atrie transpose 5
y
/ (
" #
& :
La taille de la (atrie > est donne par la &ontion GsiLe(y)" 5
>>siLe(y)
ans
' &
La rponse est 5 C li#nes et 2 olonnes.
La olonne , de la (atrie 3 est donne par 5 >75$j< pour jM2$ on a 5
y(:$&)
(
#
:
La li#ne i de la (atrie 3 est donne par 5 >7i$5< pour iM2$ on a 5
y(&$:)
#
+our une (atrie arre A d"ordre n$ on a sa (atrie identit =ui est donne par la &ontion
Ge>e".
.3e(ple 5 pour nMC$ on a 5
>>A
A
" & '
( # :
: 4 3
>>eye(siLe(A))
ans
" / /
/ " /
/ / "
eye(siLe(A)) donne la (atrie identit de (F(e ordre =ue elle de A.
spect des nombres dans MT!B &
8ans MATLAB$ il n"e3iste auune distintion entre les no(bres entiers$ les no(bres rels ou
le no(bres o(ple3es. Les no(bres sont don traits auto(ati=ue(ent. La prision des
aluls est a&&ete par le no(bre de variables enre#istres et traites.
Les para('tres essentiels =ui dter(inent ette prision dans un lan#a#e de pro#ra((ation
sont 5
le plus petit no(bre positi& 5 3Y(in
le plus #rand no(bre positi& 5 3Y(a3
l"erreur de la (a0ine 7epsilon< 5 eps
Le tableau i4dessous donne une o(paraison des di&&rents para('tres obtenus par le
lan#a#e %ortran et MATLAB 5

;r+cision .- lan?a?e MAVLAB
(s-r station)
Gortran s-r station
Simple (.o-Ble)
Gortran (Cray)
3Y(in 4.De4C24 2.]e4C] 7(F(e< 4.Ve424\V
3Y(a3 ].]eNC0\ 1.\eNC^ 7(F(e< D.4eN24VD
eps 2.2ee41V 1.2e4\ 72.^e41\< 1.Ce42]
8ans MATLAB$ l"in&ini est reprsent par Ginf" 7M <. /i on e3ute la o((ande x"8inf$ la
rponse sera GIAI" "est ! dire 5 GIot A I-mBer".
+our 0er0er 3Y(in$ 3Y(a3 et eps$ on peut utiliser les pro#ra((es suivants 5
Cherche .e xQmin :
W Le0er0e de de 3Y(in
3M1 E ;0ile 3H0$ 3M3O2$ end
Cherche .e xQmax :
W Le0er0e de de 3Y(a3
3M1 E ;0ile 3Pin&$ 3M 3J2$ end
Cherche .e eps :
W Le0er0e de de eps
3M1 E ;0ile 3H0$ 3M3O2 E e3M0.]^J3N1$e3Me341$ i& e3H0$e3 Eend$end
$onctions Mathmati%ues dans MT!B &

$onctions trigonomtri%ues >emar%ues
sin73<
os73<
tan73<
asin73<
aos73<
atan73<
atan273$><
5
sin073<
os073<
tan073<
asin073<
aos073<
atan073<
utres (onctions mathmati%ues -lmentaires. >emar%ues
abs73< Valeur absolue de 3
an#le73< Valeur o(ple3e de l"an#le de p0ase 5
/i 3Mrel an#leM0
/i an#leMO2
s=rt73< Laine arre de 3
real73< +artie relle de la valeur o(ple3e de 3
i(a#73< +artie i(a#inaire de la valeur o(ple3e de 3
onj73< ,o(ple3e onju#u de 3
round73< Arrondi entier de 3
&i373< Arrondi par d&aut du rel 3
&loor73< Arrondi au voisina#e de du rel 3
eil73< Arrondi au voisina#e de du rel 3
si#n73< MN1 si3H0 E M41 si 3P0
re(73$>< Le reste de la division 5 M 34>J&i373O><
e3p73< .3ponentielle 7de base e<
lo#73< Lo# 7de base e<
lo#1073< lo# 7de base 10<
utres (onctions &
/oit 3M_2 1D 0` une (atrie li#ne 7veteur li#ne<
sort73< donne une (atrie li#ne dont les l(ents sont en ordre roissant 5
>>sort(x)
ans
/ & "#
sort73"< donne une (atrie olonne dont les l(ents sont en ordre roissant 5
>>sort(x*)
ans
/
&
"#
su(73< alule la so((e des l(ents de la (atrie 3.
>>s-m(x)
ans
"4
>>s-m(!( & " /=3 2 ' "&%)
ans
"& "" ( "&
+our trouver le (a3i(u( et le (ini(u( du veteur 3$ on utilise les &ontions (a373< et
(in73< 5
>>max(x)
ans
"#
>>min(x)
ans
/
pour une (atrie > =uelon=ue$ le (a37>< et (in7>< donnent 5
>>y
y
( & " /
3 2 ' "&
>>max(y)
ans
3 2 ' "&
>>min(y)
ans
( & " /
+our trouver la valeur (o>enne d"un veteur de la (atrie 3 par e3e(ple$ on utilise la
&ontion Gmean(x$i)"oK i est le nu(ro de la olonne 5
Exemple 5 si
Alors (ean73$1< est 5
>>mean(x$")
ans
".#/// &.#/// '.#///
et (ean73$2< est 5
>>mean(x$&)
ans
" (
4 )ombres alatoires &
Les no(bres alatoires peuvent Ftre #nrs par la &ontion Gran.". /on e3pression est
Gran.(n)" oK n est le ran# de la (atrie.
/i nMC par e3e(ple$ rand7C< va #nrer C li#nes et C olonnes de la (atrie dont les
oe&&iients sont alatoires et o(pris entre 0 et 1.
Exemple 5
>> ran.(')
ans
/.("#( /./"#/ /.22/"
/.'/#/ /.4:3/ /.4332
/.34(( /.24/3 /.('34
9n peut donner ! la variable a une initialisation dans un pro#ra((e. +our ela$ on peut
#nrer des valeurs alatoires #rAe ! la &ontion Gsee." 7"est ! dire ense(ener<
ran.(Msee.*$L)

4 ?criture de (onctions personnelles 5
8ans MATLAB$ les pro#ra((es =ui sont sauve#ards o((e des &i0iersY.( sont
=uivalentes ! des sous4pro#ra((es et des &ontions dans d"autres lan#a#es.
Gonction reto-rnant -ne se-le CariaBle 5
.3e(ple 5
/upposons =ue le pro#ra((e MATLAB orrespondant est sauve#ard sous le no(
de(o&Y.(. e pro#ra((e est le suivant 5
f-nction y.emofQ(x)
y(&1x.9'041x.9&0'1x5")8(x.9&5'1x0#1exp(5x)) =
+our dter(iner &73MC< par e3e(ple$ il su&&it d"e3uter la o((ande 5 Iy.emofQ(')$et la
rponse sera 5
>>y
#/&."'3(
4 $onction retournant plusieurs 1ariables &
:ne &ontion peut retourner plus =u"une variable. ,onsidrons la &ontion =ui per(et
d"valuer la (o>enne et l"art t>pe de donnes.
+our retourner les 2 variables$ un veteur est utilis du bt #au0e de la &ontion$ o((e
l"illustre le as suivant 5
f-nction !mean$ st.C%meanQst(x)
nlen?th (x) =
means-m(x)8n =
st.CsUrt(s-m(x.9&)8n5mean.9&) =
Exemple 5
>>x!" # ' ( : # 3 2 & (%=
>>!m$s%meanQst(x)
La rponse est 5 m(.4/// et s&.':3#
4 $onction pou1ant utiliser une autre 5
Exemple 5
Le sous pro#ra((e de la &ontion f
aC
est donn i4dessous 5
f-nction KafQaC(fQnom$a$B$c)
Ka(feCal(fQnom$a)0&1feCal(fQnom$B)0feCal(fQnom$c))8( =
oK fQnom est le no( de la &ontion f(x).
la &ontion GfeCal" est une o((ande de MATLAB =ui value la &ontion de no( fQnom et
d"ar#u(ent x . .3e(ple 5 yfeCal(Msin*$x) est =uivalente ! ysin(x).
4 ?criture d#un programme MT!B 5
.n MATLAB$ les pro#ra((es se ter(inent par une e3tension M.m* dans le no( du &i0ier
pro#ra((e. Auune o(pilation n"est ! &aire avant l"e3ution du pro#ra((e. Au ours de
l"e3ution$ un (essa#e d"erreur apparaBt et indi=ue les lieu3 oK se trouvent les erreurs.
+our laner l"e3ution du pro#ra((e$ il &aut se (ettre toujours dans le (F(e rpertoire oK
se trouve e pro#ra((e.
Exemple : e dernier se trouve dans 5Xutilisateur E il &aut 0an#er tout d"abord de rpertoire
apr's avoir lan MATLAB en tapant 5
Ic. c:P-tilisate-rW
Les &i0iers de donnes sont enre#istrs ave une e3tension G.(at" et les variables sont
enre#istres en double prision.
%. &nration de !raphique a'ec M"T#"$
MATLAB est un outil tr's puissant et tr's onvivial pour la #estion des #rap0i=ues$ =ue e
soit en une di(ension$ en deu3 di(ensions ou en trois di(ensions. +our traer une ourbe
ysin(x) par e3e(ple$ oK 3M0 5D0 E il su&&it de &aire 5
>>x/:#/=ysin(x)=plot(x$y)
,i4dessous$ un petit rsu( tr's suint est donn pour traer$ onernant le tra?a#e des
#rap0i=ues et la (anipulation des a3es et des 0elles 5
3label7Gte(ps"< pour donner un titre ! l"a3e 3$
>label7Gvitesse"< pour donner un titre ! l"a3e >$
title7Gvolution de la vitesse"< pour donner un titre au #rap0i=ue$
te3t72$4$"NNNTe(prature T1"< au point $ rire la l#ende de la ourbe
trae ave INNNI$
lo#lo#73$>< traer la ourbe en 0elle lo#arit0(i=ue 7lo#4lo#<$
se(ilo#37t$&7t<< traer la ourbe seule(ent en 0elle lo#arit0(i=ue suivant 3$
se(ilo#>7t$&7t<< traer la ourbe seule(ent en 0elle lo#arit0(i=ue suivant >$
#rid on a&&i0er le =uadrilla#e dans le #rap0i=ue$
#rid o&& (as=uer le =uadrilla#e dans le #rap0i=ue$
l& e&&aer le #rap0i=ue$
lose &i#ure7i< &er(er 7ou =uitter< la &i#ure 7i<$
lose all &er(er tous les #rap0i=ues ouverts$
plot73$>$3$a$3$;< traer >$ a et ; en &ontion de 3 sur le (F(e #rap0e$
polar73$>< traer la ourbe > en &ontion de 3 en oordonnes polaires$
plot73$>$"N#"< traer > en &ontion de 3 ave des (ar=ues GN" en ouleur verte$
&plot7G&Yno("$_34(ini$ 34(a3i`< traer la &ontion &Yno( selon les a3es donnes
73<$
a3is7Gs=uare"< traer un #rap0e #o(tri=ue(ent arr$
a3is7Go&&"< (as=ue les a3es 3 et >$
a3is7Gon"< a&&i0e les a3es 3 et >$
a3is7_34(ini$ 34(a3i$ >4(ini$>4(a3i`< a&&i0e le #rap0i=ue selon les li(ites
donnes des a3es 3 et >$
0old7Gon"< tra?a#e des ourbes sur le (F(e #rap0i=ue ! 0a=ue &ois =u"on e3ute
la &ontion plot$
0old7Go&&"< tra?a#e de 0a=ue ourbe sur un nouveau #rap0i=ue ! 0a=ue &ois =u"on
e3ute la &ontion plot$
plotC73$>$a< traer a en &ontion de 3 et de > en C8$
la &ontion G(es0#rid" est utilise pour rer un (ailla#e 28 73$>< E si on se donne
3aM_U 5 U` et >aM_U 5 U`$ ei est tr's i(portant sont des valeurs o(ple3es
_3$>`M(es0#rid73a$>a<$
(es073a$>a$a< traer le #rap0i=ue en C8 de a$
=uiver73$>$u$v$s< traer le 0a(p vetoriel dans le plan 73$>< oK Gs" est la
taille de base ! donner au3 veteurs$
ontour73$>$a$"niveau"< traer les li#nes iso4valeurs de a dans le plan 73$>< oK le
niveau reprsente le no(bre de li#nes iso4ourbes.
.3e(ple 53M0 5D0 E >Msin73< E aMos7>< N4J3 E ontour73$>$a$40< on obtient 40 iso4
ourbes.
te3t72$0$"a4b"$"%ont*a(e"$"s>(bol"< rire sur le #rap0i=ue au point
4$ 7a4b en polie s>(bol<$
subplot7($n$2< traer mxn #rap0i=ues spars dans la &euille$ oK ) est le nu(ro de
0a=ue #rap0i=ues. .3e(ple 5
x/ :&# =yx =
s-Bplot(&$&$")$plot(x$y) =ylaBel(My*) =title(M(&$&$")*) =
s-Bplot(&$&$&)$plot(x$&1y) =ylaBel(My*) =title(M(&$&$&)*) =
s-Bplot(&$&$')$plot(x$'1y) = =xlaBel(Mx*) =ylaBel(My*) =title(M(&$&$')*) =
s-Bplot(&$&$()$plot(x$(1y) = =xlaBel(Mx*) =ylaBel(My*) =title(M(&$&$()*) =




Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre II : ()stmes d*quations linaires
Plan
1. Matrices et +ecteurs dans M"T#"$
2. ,quations et s)stmes linaires dans M"T#"$
%. Mthode directe -Mthode du pi'ot.
/. Mthodes itrati'es
/.1. Mthode de 0acobi
/.2. Mthode de &auss-(eidel

Avant de o((ener les aluls nu(ri=ues relati&s ! l"appliation direte du ours de
GM+tho.es I-m+riU-es*$ il est indispensable de savoir les in&or(ations nessaires onernant
l"al#'bre linaire sur MATLAB. L"objeti& de ette tude est de donner ! l"tudiant les bases
&onda(entales de l"al#'bre linaire onernant la rsolution des s>st'(es d"=uations
linaires.
1. Matrices et +ecteurs dans M"T#"$
.n (at0(ati=ue$ une (atrie est onstitue de n li#nes et de m olonnes. Les oe&&iients de
la (atrie sont situs entre 2 parent0'ses. 8ans MATLAB$ les parent0'ses n"> &i#urent pas.
:ne (atrie arre est une (atrie dont le no(bre de li#nes est #al au no(bre de olonnes
7nm<. :ne (atrie li#ne est une (atrie d"ordre 1 appele Cecte-r li?ne. :ne (atrie
olonne est une (atrie d"ordre 1 appele Cecte-r colonne. :ne (atrie d"ordre 0 est un
salaire.
8ans le as #nral$ une (atrie de n li#nes et de m olonnes a pour oe&&iients $
oK et . /i ette (atrie est appele A$ ses oe&&iients sont les suivant 5
/i B est autre (atrie ! p li#nes et U olonnes$ alors le produit de CA1B n"est possible =ue si
mp. 8ans e as$ le oe&&iient c
""
$ par e3e(ple de ette (atrie C s"rit 5
7ave mp<.
8ans Matlab$ la (atrie produit C 7M AJB< a pour oe&&iients c
i,
. ,es oe&&iients sont
aluls en &ontion de a
i,
et de B
i,
5
:ne (atrie d"ordre aro est une (atrie ! une li#ne et une olonne 5 elle reprsente un
salaire. :ne (atrie n-lle est une (atrie dont les oe&&iients sont tous nuls. .n attribuant le
no( GA" ! ette (atrie$ alors dans Matlab A s"rit 5
>>ALeros(n$m)
oK n et ( sont respetive(ent le no(bre de li#nes et le no(bre de olonnes.
La (atrie i.entit+ est d&inie dans Matlab par la &ontion 5 Geye"
Exemple 5
,"est une (atrie arre d"ordre D. 8ans Matlab$ on peut l"rire 5
HHBMe>e7D<
B M
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
/i B
t
est la (atrie transpose de B$ ette derni're s"rit dans Matlab 5
>>CBJ 7l"appostrop0e reprsente la transpose<
C
" / / / /
/ " / / /
/ / " / /
/ / / " /
/ / / / "
Le dter(inant d"une (atrie arre 7C par e3e(ple< est donn par 5
>>.et(C)
ans
"
/oit A une (atrie non nulle. La (atrie inverse A
5"
de A 7si elle e3iste< est telle =ue 5
A1A
5"
NN.
8ans Matlab$ ette (atrie inverse est donne par 5
A
5"
A9(5")inC(A)pinC(A)
Exemple 5
>>A!" ' #=& 5" /=# ( '%
A
" ' #
& 5" /
# ( '
La (atrie inverse de A est 5
>>inC(A)
ans
5/./:3& /.&#// /.""':
5/."':( 5/.#/// /.&&4'
/.&2## /.&#// 5/."#2"
ou enore 5
>>pinC(A)
ans
5/./:3& /.&#// /.""':
5/."':( 5/.#/// /.&&4'
/.&2## /.&#// 5/."#2"
2. ,quations et s)stmes linaires dans M"T#"$
,onsidrons le s>st'(es suivants de n =uations ! m inonnues 5
8ans e s>st'(e$ on a onnue$ onnues et inonnues.
/i n>m s>st'(e sur4dter(in$
/i nm s>st'(e de ,ra(er une solution uni=ue 7si det7A< <$
/i n@m s>st'(e sous4dter(in
La solution nu(ri=ue du s>st'(e 7pour nm< donne les inonnues x
i
5
3MAO>
+our un veteur olonne y donn 7 par e3e(ple<$ la solution par Matlab est 5
>>xA9(5")1y
x
5/.#&&4
5"./(##
".2'"3
Iotation 5
/oit la (atrie 5
8ans Matlab$ la Matrie A peut Ftre rite sous les deu3 &or(es 5
>>A!"$'$#=&$5"$/=#$($'%=
ou bien 5
>>A!" ' #=& 5" /=# ( '%=
La sparation des li#nes se &ait par un point vir#ule et la sparation des olonnes se &ait par un
espae ou une vir#ule.
Exemple 5
>>A!" ' #=& 5" /=# ( '%
A
" ' #
& 5" /
# ( '
;roBlFmes mal con.itionn+s 5
)l e3iste un ertain no(bre d"=uations linaires solvables$ (ais leurs solutions sont
inertaines ! ause des erreurs d"arrondi lors des aluls. Les probl'(es de e t>pe sont
appels MproBlFmes mal con.itionn+s*. L"arrondi durant les aluls ou les petits 0an#e(ents
dans les oe&&iients aluls peuvent induire des erreurs si#ni&iatives dans la rsolution d"un
probl'(e 7(al onditionn<.
,et e&&et d"arrondi$ peut Ftre illustr par le s>st'(e des 2 =uations suivantes$ par e3e(ple 5
La solution de e s>st'(e est 5
+our (onter l"erreur introduite sur les solutions en (odi&iant les oe&&iients 7arrondi<$ on
donne au oe&&iient M&$/"/(#* de la pre(i're =uation une l#'re au#(entation de M/$//"*.
8ans e as$ le s>st'(e devient 5
,ei (et en videne l'erreur en#endre par un arrondi.
La (atrie C orrespondant au s>st'(e prdent est 5
La nor(e de C s"rit 5
8ans Matlab on d&init le nomBre5con.ition de la (atrie , _notation con.(C)` par 5
,e no(bre satis&ait toujours la ondition 5
+our les (atries inonditionnes$ e nomBre5con.ition attiend des #randes valeurs$ (ais ne
donne pas une esti(ation direte de l"erreur sur la solution.
8ans Matlab$ e no(bre se alule par la &ontion Gcon.(C)" oK C est la (atrie.
Exemple" 5
>>C
C
/."&/: /.2343 /.234:
>>con.(C)
ans
:.##23e0//'
Exemple& 5
L'e3e(ple de la (atrie d"6ilbert reprsente un probl'(e ! (atrie (al onditionne. ,ette
(atrie est d&inie par 5
$ oK
+ro#ra((er le no(bre4ondition 7con.(A)< ainsi =ue .et(A)..et(A
5"
) pour une (atrie
d"6ilbert de D par D ! 14 par 14 5
Sol-tion 5
clear;
for n=5:14
for i=1:n
for j=1:n
a(i,j)=1/(i+j-1);
end
end
C=cond(a);
d=det(a)*det(a^(-1));
fprintf('n=%!"f#t cond(a)=%e#t det*det=%e#n',n,C,d);
end
Apr's e3ution du pro#ra((e$ on obtient les rsultats suivants 5
n # con.(a)(.4::/4'e0//# .et1.et".//////e0///
n : con.(a)".(2#"/:e0//4 .et1.et".//////e0///
n 4 con.(a)(.4#':4(e0//3 .et1.et".//////e0///
n 3 con.(a)".#&#4#3e0/"/ .et1.et2.222222e5//"
n 2 con.(a)(.2'"#'&e0/"" .et1.et"./////"e0///
n "/ con.(a)".:/&#'(e0/"' .et1.et2.2223"&e5//"
n "" con.(a)#.&"3'32e0/"( .et1.et".///""2e0///
n "& con.(a)".4:3/:#e0/": .et1.et"./"#&/"e0///
n "' con.(a)'.:3&&43e0/"3 .et1.et2.4/4("2e5//"
n "( con.(a)".##4/"3e0/"3 .et1.et5(.'&#4:"e0///
8urant l"e3ution du pro#ra((e$ un (essa#e s"a&&i0e sur l"ran pour nM11 ! nM14 5
Xarnin?: Matrix is close to sin?-lar or Ba.ly scale.. 6es-lts may Be inacc-rate. 6COIY
'.:#2&(2e5/"4.
,e =ui si#ni&ie =u"! partir de n"" jus=u"! n"($ on a .et(a)1.et(a
5"
) di&&rent de 1$ don les
erreurs d"arrondi o((enent leurs apparitions.

%. Mthode directe -Mthode du pi'ot.
/oit ! rsoudre le s>st'(e suivant de C =uations ! C inonnues par la (t0ode du pivot 7dans
Matlab< 5
dter(iner .
Sol-tion :
1. 9n d&init tout d"abord la (atrie ar#u(ent dans Matlab par 5
HHA!5/./( /./( /."& '=/.#: 5".#: /.'& "= 5/.&( ".&( 5/.&3 /% =

2. 9n 0oisit la li#ne 1 o((e li#ne pivot 5 a71$1<M40.04$
on divise la li#ne 1 par a71$1< b71$5<Ma71$5<Oa71$1< nouvelle li#ne$
on annule le 1
er
ter(e de la li#ne 2 et le 1
er
ter(e de la li#ne C 5
B(&$:)a(&$:)5B("$:)1a(&$")$
B('$:)a('$:)5B("$:)1a('$").
9n obtient apr's aluls 5
B
" 5" 5' 54#
/ 5" & ('
/ " 5" 5"3

%. 9n 0oisit la li#ne 2 o((e li#ne pivot.
9n divise ette li#ne par B(&$&)5"$ on obtient 5
c(&$:)B(&$:)8B(&$&) nouvelle li#ne M 0 1 42 44C
on annule le ter(e B("$&) de la li#ne 1 et le ter(e b7C.2< de la li#ne C 5
c("$:)B("$:)5c(&$:)1B("$&) " / 5# ""3$
c('$:)B('$:)5c(&$:)1B('$&) / / " &#.

/. 9n 0oisit la li#ne C o((e li#ne pivot ('$ :).
9n divise ette li#ne par c('$')"$ on obtient 5
.('$:)c('$:) nouvelle li#ne M 0 0 1 2D
on annule dans la li#ne 1 ("$') et dans la li#ne 2 c(&$') 5
.("$:)c("$:)5.('$:)1c("$') 1 0 0 \$
d(&$:)c(&$:)5.('$:)1c(&$') 0 1 0 \.
8"oK la (atrie d s"rit 5
.
" / / 4
/ " / 4
/ / " &#
et la solution est 5

L"al#orit0(e suivant 7dans Matlab< per(et de rsoudre le s>st'(e prdent 5
clear %effacer to$te% le% &aria'le% en ()(oire dan% *atla'
a=+-"!"4 "!"4 "!1, ;"!5- -1!5- "!, 1;-"!,4 1!,4 -"!,. "/;a
0=+" " "/'; %0 e%t le &ecte$r colonne de co(po%ante% 0i 1$i
e%t initiali%) ici
% 1er point pi&ot li2ne 1 -calc$l% %$r le% li2ne% , et
'(1,:)=a(1,:)/a(1,1);
'(,,:)=a(,,:)-'(1,:)*a(,,1);
'(,:)=a(,:)-'(1,:)*a(,1);'
% ,3(e pi&ot li2ne , - calc$l% %$r le% li2ne% 1 et
c(,,:)='(,,:)/'(,,,);
c(1,:)='(1,:)-c(,,:)*'(1,,);
c(,:)='(,:)-c(,,:)*'(,,);c
% 3(e pi&ot li2ne - calc$l% %$r le% li2ne% 1 et ,
d(,:)=c(,:)/c(,);
d(1,:)=c(1,:)-d(,:)*c(1,);
d(,,:)=c(,,:)-d(,:)*c(,,);d
%4ol$tion% rec5erc5)e%
0(1)=d(1,4);
0(,)=d(,,4);
0()=d(,4);x
apr's l"e3ution de e pro#ra((e$ on obtient 5
a
5/./(// /./(// /."&// './///
/.#:// 5".#:// /.'&// ".////
5/.&(// ".&(// 5/.&3// /
B
".//// 5".//// 5'.//// 54#.////
/ 5".//// &.//// ('.////
/ ".//// 5".//// 5"3.////
c
".//// / 5#.//// 5""3.////
/ ".//// 5&.//// 5('.////
/ / ".//// &#.////
.
".//// / / 4.////
/ ".//// / 4.////
/ / ".//// &#.////
x
4.////
4.////
&#.////

/. Mthodes itrati'es
/.1. Mthode de 0acobi
Lsoudre le s>st'(e suivant par la (t0ode itrative de Jaobi 5
rire un al#orit0(e per(ettant de aluler x
"
$ x
&
et x
'
par itrations. 8ter(iner le no(bre
d"itrations nessaires pour obtenir 5
.
Sol-tion 5
Appelons l"al#orit0(e per(ettant de aluler la solution G,acoBi.m*. 8ans et al#orit0(e$
nous avons utilis un &ateur de rela3ation II pour raliser la onver#ene$ ar sinon le
s>st'(e diver#e.

/.2. Mthode de &auss-(eidel
Lsoudre le (F(e s>st'(e prdent par la (t0ode de @auss4/eidel. rire un al#orit0(e
7Matlab< per(ettant de rsoudre e s>st'(e et dter(iner le no(bre d"itrations nessaires
pour obtenir une erreur .
,o(parer les rsultats ave la (t0ode de Jaobi et onlure.
Leprsenter sur le (F(e #rap0e l"volution des solutions en &ontion du no(bre
d"itrations. ,0an#er les valeurs initiales $ e3uter le pro#ra((e puis onlure.
Sol-tion 5
J M+tho.e it+ratiCe ?+n+rale 5
Appelons l"al#orit0(e per(ettant de aluler la solution GZ5sei..m*
9n se donne des valeurs arbitraires 5 par e3e(ple M0. Le s>st'(e ! rsoudre est 5
A1xy E oK $ et
La (atrie A et le veteur olonne y sont onnus$ le veteur olonne x reste inonnu. Ainsi$ la
(t0ode itrative #nrale onsiste ! rire 5
pour et .
.n partiulier$ pour un s>st'(e de C =uations ! C inonnues$ on a 5
iM1 jM2 et C
iM2 jM1 et C
iMC jM1 et 2
et ei pour 0a=ue itration.
+ro#ra((e itm?.m 5
O111111111111111111111111111111
O 6+sol-tion .J-n systFme lin+aire 1
O par la m+tho.e it+ratiCe ?+n+rale 1
O111111111111111111111111111111
clear all=
clc=
fprintf(JM+tho.e it+ratiCe ?+n+ralePnJ)=
n'////=
a!" " "=& 5" '=' & 5&%=
y!" ( 5&%=
xLeros("$')=
K/.&= O facte-r .e relaxation : /@K@"
epsilon"e5"/=
for )":n
erre-r/=
for i":'
s/=
xBx(i)=
for ,":'
if i<,
ss0a(i$,)1x(,)=
en.
en.
x(i)K1(y(i)5s)8a(i$i)0("5K)1x(i)=
erre-rerre-r0aBs(x(i)5xB)=
en.
if (erre-r8'@epsilon)
fprintf(JNt+ration no. : O.Pt Erre-r O4.&ePnJ$)$erre-r)=
Brea)=
en.
en.
x
J M+tho.e .e [acoBi 5
Modi&ier le pro#ra((e prdent pour rsoudre le s>st'(e par la (t0ode de Jaobi.
.3uter le pro#ra((e et o(parer le no(bre d'itrations par rapport ! elui de la (t0ode
#nrale.

Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre III : Pol)n1mes et interpolation pol)nomiale
2solution des quations non linaires
Plan
1. 3prations sur les pol)n1mes dans M"T#"$
1.1. Multiplication des pol)n1mes
1.2. i'ision des pol)n1mes
2. Manipulation de 4onctions pol)nomiales dans M"T#"$
2.1. 5'aluation d6un pol)n1me
2.2. Interpolation au sens des moindres carrs
%. Interpolation linaire et non linaire
/. Interpolation de #a!ran!e
7. 2solution d6quations et de ()stmes d6quations non #inaire
7.1. 2solution d6quations non #inaires
7.2. 2solution de ()stmes d6quations non #inaires
L"objeti& prinipal de l"interpolation est d"interpoler des donnes onnues ! partir des points
disrets. 8ans e as$ la valeur de la &ontion entre es points peut Ftre esti(e. ,ette (t0ode
d"esti(ation peut Ftre tendue et utilise dans divers do(aines E ! savoir la drivation et
l"int#ration nu(ri=ue des pol>nb(es.

1. 3prations sur les pol)n1mes dans M"T#"$
8ans MATLAB$ les pol>nb(es sont reprsents sous &or(e de veteurs li#nes dont les
o(posantes sont donnes par ordre des p-issances .+croissantes. :n pol>nb(e de de#r n
est reprsent par un veteur de taille 7n0"<.
Exemple 5
Le pol>nb(e 5 est reprsent par 5
>>f!3 / & 5' ( 5&%
f 3 / & 5' ( 5&
8"autres &ontions dans MATLAB telles =ue 5 Gcon1"$ Gdecon1"$ Groots"$ et. peuvent Ftre
utilises en plus des oprations propres au3 veteurs 7cf. chapitre pr+c+.ent<.

1.1. Multiplication des pol)n1mes
La &ontion Gcon1" donne le produit de onvolution de deu3 pol>nb(es. L"e3e(ple suivant
(ontre l"utilisation de ette &ontion.
/oient 5
Le produit de onvolution 5 est donn par 5
>>f!' & 5" (%=
>>?!& / 5' # 5"%=
>>hconC(f$?)
h
: ( 5"" "4 "/ 5"2 &" 5(
Ainsi$ le pol>nb(e obtenu est 5

1.2. i'ision des pol)n1mes
La &ontion Gdecon1" donne le rapport de onvolution de deu3 pol>nb(es 7donvolution des
oe&&iients du pol>nb(e<. L"e3e(ple suivant (ontre l"utilisation de ette &ontion.
/oient les (F(es &ontions prdentes et 5
La division de par 5
est donne par la &ontion G.econC" 5
>>f!' & 5" (%=
>>?!& / 5' # 5"%=
>>h.econC(?$f)
h
/.:::4 5/.((((
et le pol>nb(e obtenu est 5
2. Manipulation de 4onctions pol)nomiales dans M"T#"$
/oit le pol>nb(e suivant 5
oK n est de#r du pol>nb(e et sont les oe&&iients du pol>nb(e.
,e pol>nb(e peut Ftre rit sous la &or(e 5
Apr's &atorisation$ on a 5
oK sont les raines du pol>nb(es .

Exemple 5
,e pol>nb(e est =uivalent ! 5
ou enore 5
:n pol>nb(e d"ordre n poss'de n raines =ui peuvent Ftre relles ou o(ple3es.
ans M"T#"$8 un pol)n1me est reprsent par un 'ecteur contenant les coe44icient
dans un ordre dcroissant.
Exemple 5
Le pol>nb(e 5 =ui est reprsent dans MATLAB par 5
>>;!& " ( #%=
a pour raines . +our trouver es raines$ on doit e3uter la &ontion 9roots6.
8"oK 5
>>rroots(;)=
et le rsultat donn est 5
>> r
r
/.&#// 0 ".#:"&i
/.&#// 5 ".#:"&i
5".////
Les trois raines de e pol>nb(e 7dont 2 sont o(ple3es< sont donnes sous &or(e d"un
veteur olonne. cuand les raines sont onnues$ les oe&&iients peuvent Ftre realuls
par la o((ande Gpoly".
Exemple 5
>>poly(r)
ans
".//// /.#/// &.//// &.#///
La &ontion Gpol@" aepte aussi une (atrie o((e ar#u(ent dont elle retourne le pol>nb(e
aratristi=ue.
Exemple 5
>>A!' "=& (%=
>>ppoly(A)
p
" 54 "/
Ainsi$ le pol>nb(e aratristi=ue de la (atrie A est 5
Les raines de e pol>nb(e sont les valeurs propres de la (atrie A. es raines peuvent Ftre
obtenues par la &ontion 9eig6 5
>>7alQpropei?(A)
7alQprop
&
#

2.1. 5'aluation d6un pol)n1me

+our valuer le pol>nb(e en un point donn$ on doit utiliser la &ontion
Gpol@1al". 9n value e pol>nb(e pour x"$ par e3e(ple 5
>>polyCal(;$")
ans
"&

Exemple 5
9n veut valuer en x&.# le pol>nb(e suivant 5
>>C!' 54 & " "%=
>>x&.#=
>> ypolyCal(C$x)
y
&'.3"&#
/i x est un veteur ontenant plusieurs valeurs$ y sera aussi un veteur =ui ontiendra le (F(e
no(bre d"l(ents =ue x.

2.2. Interpolation au sens des moindres carrs
8ans le do(aine de l"anal>se nu(ri=ue des donnes$ on a souvent besoin d"tablir un
(od'le (at0(ati=ue liant plusieurs sries de donnes e3pri(entales. L"interpolation
pol>no(iale onsiste ! appro0er la ourbe liant les deu3 sries de (esures par un pol>nb(e.
Les oe&&iients opti(au3 de e pol>nb(e sont eu3 =ui (ini(isent la variane de l"erreur
d"interpolation. ,e prinipe 7voir ours< est onnu sous le no( de la (t0ode des (oindres
arrs. La &ontion 9pol@(it6 retourne le pol>nb(e ; de de#r n per(ettant d"appro0er la
ourbe au sens des (oindres arrs.
Exemple 5
>> x!"." &.' '.2 #."%=
>>y!'.334 (.&4: (.:#" &.""4%=
>>apolyfit(x$y$len?th(x)5")
a
5/.&/"# ".('3# 5&.4(44 #.('4/
Ainsi$ le pol>nb(e d"interpolation de y 7d"ordre len?th(x)5"'< est 5
+our dduire l"erreur entre les valeurs e3pri(entales et le (od'le obtenu par la &ontion
Gpol@(it"$ on dispose de la &ontion Gpol@1al" =ui retourne la valeur du pol>nb(e + pour toutes
les o(posantes du veteur 7ou de la (atrie< x.
Ainsi$ ette &ontion donne 5
>>yipolyCal(a$x)
yi
'.334/ (.&4:/ (.:#"/ &.""4/
9n re(ar=ue ii =ue les valeurs e3pri(entales de > sont bien restitues 7yyi<. 8ans e as$
on a un oe&&iient de orrlation =ui est #al ! 1 7voir la d&inition de e oe&&iient dans le
ours<.
+our (ieu3 o(prendre es &ontions prd&inis dans MATLAB$ on va si(uler une ourbe
e3pri(entale par une si#(odde ! la=uelle on superpose un bruit du t>pe Za-ssien. ,ette
ourbe sera donne par 5
Le pro#ra((e orrespondant ! l"appro3i(ation des es donnes dans MATLAB 7re?res.m$
par e3e(ple< est le suivant 5
%******************************************
% 6)n)ration de donn)e% e0p)ri(entale%: *
% 7=1!/(1+e0p(-0))+"!"5*randn(1,len2t5(0))*
%******************************************
clc; % 8ffacer l')cran
clear all; % 8ffacer de% &aria'le% de l'e%pace de tra&ail
0=-5:"!1:5; % 9nter&alle de d)finition et de calc$l de la %i2(o:de
% ;onction %i2(o:de 'r$it)e
7=1!/(1+e0p(-0))+"!"5*randn(1,len2t5(0));
plot (0,7); % <rac) de la %i2(o:de 'r$it)e
title(';onction %i2(o:de 'r$it)e - =ol7n>(e d''interpolation');
0la'el('0');7la'el('7');
% =ol7n>(e d'interpolation d'ordre 1
==pol7fit(0,7,1);
% ?ale$r% d$ pol7n>(e d'interpolation
?p=pol7&al(=,0);
% <rac) d$ pol7n>(e d'interpolation
5old on;
plot(0,?p,'--');
% Calc$l de l'erre$r d'interpolation
erre$r=7-?p;
% <rac) de la co$r'e de l'erre$r
plot(0,erre$r,':')
2rid
2te0t('*e%$re%')
2te0t('8rre$r')
2te0t('*od3le')
5old off
% @ffic5a2e d$ pol7n>(e d'interpolation
di%p('=ol7n>(e d''interpolation')
=
?arAerre$r=n$(,%tr(%td(erre$r)!^,);
di%p(+'Ba &ariance de l''erre$r d''interpolation e%t : ',?arAerre$r/)
Apr's e3ution du pro#ra((e$ on obtient ! l"ordre 1 7droite a&&ine 5 fi?. " i4dessous< les
rsultats suivants 5
>> re?res
;olyn\me .Jinterpolation
;
/."'/2 /.#//3
La Cariance .e lJerre-r .Jinterpolation est : /./""&44
9n re(ar=ue ii =ue le pol>nb(e d"interpolation d"ordre 1 n"est pas une bonne appro3i(ation
pour es donnes. .n e&&et$ un pol>nb(e d"ordre D donne une (eilleure appro3i(ation de la
si#(odde 7&i#. 2<. Ainsi$ dans le pro#ra((e prdent 7si?re?.m<$ on 0an#e dans le G"" par
G#" dans la &ontion Gpol@(it"$ et on obtient les rsultats suivants 5
>> re?res
;olyn\me .Jinterpolation
;
/.///& 5/.//// 5/./""" /.///3 /.&'&: /.(3((
La Cariance .e lJerre-r .Jinterpolation est : /.//&&42
%i#.1 5 )nterpolation linaire


%i#.2 5 )nterpolation par un pol>nb(e d"ordre D
%. Interpolation linaire et non linaire
:ne interpolation onsiste ! relier les points e3pri(entau3 par une ourbe sous &or(e de
se#(ents de droites ou de ourbes pol>no(iales. ,ei peut Ftre ralis par la &ontion
Ginterp6". La o((ande Ginterp6-xA@Ax
i
A#t@pe#." retourne un veteur de (F(es di(ensions
=ue x
i
et dont les valeurs orrespondent au3 i(a#es des l(ents de x
i
dter(ines par
interpolation sur x et y. /i f est l"interpolation de y$ la 0aBne Gt@pe" spi&ie alors le t>pe
d"interpolation =ui doit Ftre par(i les suivants 5
Glinear" interpolation linaire
Gspline" interpolation par splines ubi=ues$
Gc-Bic" interpolation ubi=ue.
/i on ne spi&ie pas le t>pe$ l"interpolation linaire est 0oisie par d&aut.
Exemple 1 5
>>x /:"/= y sin(x)= xi /:.&#:"/=
>>yi interp"(x$y$xi$*c-Bic*)= plot(x$y$JoJ$xi$yi)
%i#. C 5 )nterpolation ubi=ue
Exemple 2 5
8ans le as suivant$ on tudiera es di&&rents t>pes d"interpolation sur un (F(e e3e(ple de
valeurs disr'tes de la &ontion Gcosin-s". 9n appellera l"al#orit0(e 5 Ginterpol.m*.
%*************************************
% Ctili%ation de la fonction interp1 *
%*************************************
clear all;
clc;
0=":1";
7=co%(0); % =oint% D interpoler
E=":"!,5:1"; % Be pa% d$ &ecte$r E e%t inf)rie$r D cel$i de 0
% 9nterpolation lin)aire
fi2$re(1);
f=interp1(0,7,E);
% <rac) de% &ale$r% r)elle% et de la co$r'e d'interpolation
plot(0,7,'*r',E,f);
2rid on;
0la'el('9nterpolation');
% 9nterpolation par %pline% c$'i1$e%
fi2$re(,);
f=interp1(0,7,E,'%pline');
plot(0,7,'*r',E,f);
2rid on;
0la'el('9nterpolation par %pline% c$'i1$e%');
.n e3utant e pro#ra((e$ on obtient les ourbes suivantes 5
%i#. 4 5 )nterpolation linaire
%i#. D 5 )nterpolation par splines ubi=ues
La &ontion Ginterp&* ralise l"interpolation dans l"espae trois di(ensions 7C8<.

/. Interpolation de #a!ran!e
Exemple 5
Les (asses volu(i=ues du (atriau pour di&&rentes te(pratures sont donnes par le tableau
i4dessous 5

i " & '
Temprature T -en BC. 2( &/# '4"
Masse 1olumi%ue >-T. & -en kg2m
9
. 2&2 2/& 3:/
rire la &or(ule d"interpolation de #a!ran!e =ui per(et d"interpoler les di&&rents
points de donnes prdentes.
Trouver les (asses volu(i=ues du sodiu( pour V&#" ]C$ V'/# ]C et V3// ]C en
utilisant l'interpolation de La#ran#e.
Sol-tion 5
a< +uis=ue le no(bre de points est #al ! C$ alors le pol>nb(e de La#ran#e sera de de#r 2.
,e pol>nb(e s"rit 5
/oit 5
8"oK pour V&#" ]C$ on obtient 6(&#") 32/.# )?8m
'
.
L'al#orit0(e de alul de 6(&#")$ 6('/#) et 6(3//) est 5 Gpolyla?.m" =ui est list i4dessous 5
%****************************************
% 9nterpolation pol7no(iale de Ba2ran2e *
%****************************************
clc;
clear;
<=+F4 ,"5 G1/;
H=+F,F F", .-"/;
<i=+,51 "5 .""/;
Hi=la2(<,H,<i)
La &ontion Gla?.m* est un sous pro#ra((e per(ettant de donner l"interpolation de La#ran#e.
La liste de e sous pro#ra((e est 5
%***************************
% 4o$%-pro2ra((e Ba2ranA!( *
%***************************
f$nction Hi=la2(<,H,<i)
Hi=Eero%(%iEe(<i)); % 9nitiali%ation de% <i
n=len2t5(H); % Io('re de point%
for i=1:n
7=one%(%iEe(<i));
for j=1:n
if iJ=j
7=7!*(<i-<(j))/(<(i)-<(j));
end
Hi=Hi+7*H(i)
end
end
ret$rn
)l su&&it (aintenant d"e3uter le pro#ra((e Gpolyla?.m" pour obtenir les rsultats de 6i.
,es rsultats sont les suivants 5

>>6i
6i
32/.##:" 34:.2'": 4(&.(###2

7. 2solution d6quations et de ()stmes d6quations non #inaire
7.1. 2solution d6quations non #inaires
8ans ette partie$ on s"intressera ! la (t0ode de IeKton56aphson pour la rsolution des
=uations non linaires ! une ou ! plusieurs variables. 9n 0er0era ensuite ! trouver la
valeur =ui annulera la &ontion .
La (t0ode de IeKton56aphson per(et d"appro0er par itrations la valeur au (o>en de
la relation suivante 5
8ans toutes les (t0odes itratives$ il est nessaire pour viter une diver#ene de la solution$
de bien 0oisir la valeur initiale . ,elle4i peut Ftre obtenue #rap0i=ue(ent.

9n se propose d"appli=uer ette (t0ode pour la re0er0e des raines de la &ontion non
linaire suivante 5
8ans un pre(ier te(ps$ on se propose de traer la ourbe reprsentative de ette &ontion en
utilisant le pro#ra((e i4dessous Gpn-m".m"5
%*************************
% 8t$de de la fonction : *
% f(0)=e0p(0)-,!co%(0) *
%*************************
0=-1:"!1:1;
f=e0p(0)-,*co%(0);
plot(0,f); 2rid on;
title(';onction : f(0)=e0p(0)-,!co%(0)');
Apr's e3ution du pro#ra((e$ on obtient la ourbe sur la &i#ure V. 8 Gapr's ette ourbe$ il
est judiieu3 de 0oisir un E ar est pro0e de aro pour avoir une
onver#ene rapide.
La &ontion drive a pour e3pression 5 .
&i#. V 5 Loalisation de la valeur oK
+our 0er0er la solution de $ on peut rajouter au pro#ra((e prdent Gpn-m".m"
=uel=ues li#nes 5
%*************************
% 8t$de de la fonction : *
% f(0)=e0p(0)-,!co%(0) *
%*************************
clf;
0=-1:"!1:1;
f=e0p(0)-,*co%(0);
fi2$re(1);
plot(0,f); 2rid on;
title(';onction : f(0)=e0p(0)-,!co%(0)');
clear all;
clc;
0(1)=inp$t('Konner la &ale$r initiale 0(1): #n');
e=1e-1";
n=5""";
for i=,:n
f=e0p(0(i-1))-,*co%(0(i-1));
diff=e0p(0(i-1))+,*%in(0(i-1));
0(i)=0(i-1)-f/diff;
if a'%(0(i)-0(i-1))L=e
0p=0(i);
fprintf('0p=%f#n',0(i));
'reaM;
end
end
j=1:i;
fi2$re(,);
plot(j,0(j),'*r',j,0(j));
0la'el('Io('re d''it)ration%');
title('Con&er2ence de la %ol$tion : *)t5! de IeNt!-Hap5!');
di%p('Be% &ale$r% %$cce%%i&e% de 0(i) %ont :');
0'
Ainsi$ apr's e3ution de e pro#ra((e$ on obtient alors toutes les valeurs suessives
de pour 0a=ue itration. Les rsultats sont donnes i4dessous. 9n re(ar=ue =u"il > a
onver#ene apr's D itrations 5
>>pn-m"
Yonner la Cale-r initiale x("):
/.#
xp/.#'243#
Les Cale-rs s-ccessiCes .e x(i) sont :
ans
/.#///
/.#(/3
/.#'23
/.#'23
/.#'23
%i#. \ 5 volution de la solution x(i) en &ontion du no(bre d"itrations
8ans MATLAB$ on peut obtenir la (F(e solution ave la &ontion GfLero". +our ela$ il &aut
rer le fichier.m MATLAB 7Gf.m"$ par e3e(ple< dans le=uel sera pro#ra(( .
%***********************************
% ;ic5ier *@<B@O repr)%entant f(0) *
%***********************************
f$nction f=f(0)
f=e0p(0)-,*co%(0)
+our obtenir la solution de au voisina#e de $ on e3ute la o((ande
GfL+ro(Mf*$/.#)". ,ette &ontion a&&i0e les valeurs obtenues de ! 0a=ue itration pour
donner ! la &in la solution re0er0e .
>>.fLero(JfJ$/.#)
f
5/."/:(
5/."('/
5/./:2&
5/."#42
5/./#':
5/."433
5/./'"'
5/.&/3/
#.32#/e5//(
5'./44(e5//#
5(."'(/e5//2
&.&&/(e5/":
53.33"3e5/":
.
/.#'23
7.2. 2solution de s)stmes d6quations non #inaires
*ous allons appli=uer ette (t0ode ! un as tr's si(ple 5 rsolution d"un s>st'(e de deu3
=uations non linaires ! 2 inonnues$ par e3e(ple 5
l"al#orit0(e de IeKton56aphson devient 5
Exemple 5
Les &ontions et ad(ettent o((e drives partielles 5
A&in de dter(iner si le s>st'(e ad(et des solutions sur $ on traera les sur&aes
reprsentatives des &ontions et dans le but de (ontrer l"e3istene ventuelle d"un
ouple pour le=uel elles s"annulent. L"al#orit0(e Gpn-m&.m" i4dessous per(et de
traer en C di(ensions es deu3 &ontions sur le (F(e #rap0e.

%*****************************
% ;onction% D de$0 &aria'le% *
%*****************************
0=-1:"!1:1;
7=0;
+0,7/=(e%52rid(0,7);
f=0!^,+7!^,-0;
2=0!^,-7!^,-7;
fi2$re(1);
(e%5(f);
2rid on;
5old on;
(e%5(2);
title('Co$r'e% f(0,7) et 2(0,7)');
0la'el('0'); 7la'el('7');Ela'el('f(0,7) et 2(0,7)');
5old off;
9n peut re(ar=uer sur le #rap0e obtenu 7en C8< =ue les 2 &ontions et s"annulent
si(ultan(ent en di&&rents points. @rAe au3 &ontionnalits de MATLAB$ on peut
re0er0er les solutions ventuelles ou les onditions initiales pour l"al#orit0(e de IeKton5
6aphson en &aisant varier si(ultan(ent les variables et ! l"aide de la &ontion
Gmesh?ri.". 9n obtient alors les ourbes de niveau3 des &ontions et .


%i#. ^ 5 %ontions et en C8
9n peut dvelopper davanta#e l"al#orit0(e Gpn-m&.m" pour 0er0er$ par e3e(ple$ les
onditions initiales et les solutions videntes.
%*****************************
% ;onction% D de$0 &aria'le% *
%*****************************
0=-1:"!1:1;
7=0;
+0,7/=(e%52rid(0,7);
f=0!^,+7!^,-0;
2=0!^,-7!^,-7;
fi2$re(1);
(e%5(f);
2rid on;
5old on;
(e%5(2);
title('Co$r'e% f(0,7) et 2(0,7)');
0la'el('0'); 7la'el('7');Ela'el('f(0,7) et 2(0,7)');
5old off;
fi2$re(,);
plot(f);
5old on;plot(2);2rid on;
title('9nter%ection de f et 2');
0la'el('0');7la'el('7');
a0i%(+" ," -"!5 "!5/);
2te0t('f(0,7)');
2te0t('2(0,7)');
Apr's e3ution de Gpn-m.m"$ on obtient les ourbes de et 7&i#. ]< en deu3
di(ensions 5
%i#. ] 5 %ontions et en 28
Les solutions videntes s"obtiennent par 5
>> !i$,%fin.(f/ A ?/)
i
""
,
""
>>!x("")$y("")%
ans
5" /
8e ette &a?on$ on peut retrouver plusieurs solutions videntes si le pas d"0antillonna#e est
assea &aible. Ave le pas de /$" 0oisi$ on ne retrouve pas la solution vidente (/$/).
@rap0i=ue(ent$ en &aisant un aoo( autour de l"absisse Gx""" ave la &ontion Gaxis"$ on
peut erner ette solution vidente.
>>axis(!"/.# "".# 5/./& /./&%)=
%i#. 10 5 Loom a-to-r .e l*aBscisse
Ainsi$ l"al#orit0(e de IeKton56aphson appli=u au s>st'(e prdent$ est reprsent par la
suite du pro#ra((e MATLAB 7pn-m&.m< 5
%*****************************
% ;onction% D de$0 &aria'le% *
%*****************************
clf;
clear all;
clc;
0=-1:"!1:1;
7=0;
+0,7/=(e%52rid(0,7);
f=0!^,+7!^,-0;
2=0!^,-7!^,-7;
fi2$re(1);
(e%5(f);
2rid on;
5old on;
(e%5(2);
title('Co$r'e% f(0,7) et 2(0,7)');
0la'el('0'); 7la'el('7');Ela'el('f(0,7) et 2(0,7)');
5old off;
fi2$re(,);
plot(f);
5old on;plot(2);2rid on;
title('9nter%ection de f et 2');
0la'el('0');7la'el('7');
a0i%(+" ," -"!5 "!5/);
2te0t('f(0,7)');
2te0t('2(0,7)');
5old off;
clear 0 7;
% Condition% initiale%
0(1)="!.5; 7(1)="!5;
% @l2orit5(e de IeNton-Hap5%on
for i=,:1"
diff=in&(+,*0(i-1)-1 ,*7(i-1);,*0(i-1) -,*7(i-1)-1/);
f=0(i-1)^,-0(i-1)+7(i-1)^,;
2=0(i-1)^,-7(i-1)^,-7(i-1);
07=+0(i-1) 7(i-1)/'-diff*+f,2/';
0(i)=07(1);
7(i)=07(,);
end
Le 0oi3 des onditions initiales in&lue sur la onver#ene de l"al#orit0(e. 8ans e =ui suit
7suite de Gpn-m&.m"<$ nous tudierons l"volution des solutions par 2 jeu3 de onditions
initiales.
%*****************************
% ;onction% D de$0 &aria'le% *
%*****************************
clf;
clear all;
clc;
0=-1:"!1:1;
7=0;
+0,7/=(e%52rid(0,7);
f=0!^,+7!^,-0;
2=0!^,-7!^,-7;
fi2$re(1);
(e%5(f);
2rid on;
5old on;
(e%5(2);
title('Co$r'e% f(0,7) et 2(0,7)');
0la'el('0'); 7la'el('7');Ela'el('f(0,7) et 2(0,7)');
5old off;
fi2$re(,);
plot(f);
5old on;plot(2);2rid on;
title('9nter%ection de f et 2');
0la'el('0');7la'el('7');
a0i%(+" ," -"!5 "!5/);
2te0t('f(0,7)');
2te0t('2(0,7)');
5old off;
clear 0 7;
% Condition% initiale%
0(1)="!.5; 7(1)="!5;
% 0(1)="!,; 7(1)="!1;
% @l2orit5(e de IeNton-Hap5%on
for i=,:1"
diff=in&(+,*0(i-1)-1 ,*7(i-1);,*0(i-1) -,*7(i-1)-1/);
f=0(i-1)^,-0(i-1)+7(i-1)^,;
2=0(i-1)^,-7(i-1)^,-7(i-1);
07=+0(i-1) 7(i-1)/'-diff*+f,2/';
0(i)=07(1);
7(i)=07(,);
end
% <rac) de% co$r'e% d')&ol$tion de% %ol$tion%
fi2$re();
plot(1:1",0,'*r',1:1",0);
5old on;
plot(1:1",7,'o2',1:1",7);
title('8&ol$tion de% %ol$tion% : ***--P0 et ooo--P7');
2rid on;
5old off;
L"volution des solutions x et y 7pour les onditions initiales 5 et < est
donne par la &i#ure 11 i4apr's. ,es solutions sont les suivantes 5
>>x
x
/.3#// /.43// /.44"2 /.44"3 /.44"3 /.44"3 /.44"3 /.44"3 /.44"3 /.44"3
>>y
y
/.'#// /.(&4" /.("24 /.("2: /.("2: /.("2: /.("2: /.("2: /.("2: /.("2:
Les 2 solutions peuvent Ftre obtenues au bout de 2 itrations #rAe au bon 0oi3 des
onditions initiales. Ave les onditions initiales 371<M0$2 et >71<M0.1$ il > a onver#ene vers
la solution 70$0< au bout de C itrations.
%i#. 11 5 ,onver#ene des solutions (x$y< 5 371<M0$^D et >71<M0$CD
+our les onditions initiales x(")/$& et y(")/$"$ l"volution des solutions x et y est 5
>>x
x
/.&/// 5/."/'" 5/./""& 5/.///& 5/.//// 5/.//// 5/.//// / / /
>>y
y
/."/// 5/./#2( 5/.//#( 5/.///" 5/.//// 5/.//// 5/.//// / / /
La boite ! outil GOptimisation VoolBox" propose les &ontions G(sol1e" et G(sol1e8" =ui
per(ettent respetive(ent$ la re0er0e des raines d"une &ontion dans un intervalle donn et
les solutions d"=uations non linaires et de s>st'(es d"=uations non linaires.
%i#. 12 5 ,onver#ene des solutions (x$y< 5 x(")/$& et y(")/$"
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre I+ : Int!ration numriques des 4onctions
Plan
1. Introduction
2. Mthodes d6int!rations numriques
2.1. Mthode des trap:es
2.2. Mthode de (impson
%. ;onctions M"T#"$ utilises pour l*int!ration numrique
1. Introduction
8ans la plupart des as$ les &ontions anal>ti=ues$ du &ait de leurs o(ple3its$ ne sont pas
int#rables anal>ti=ue(ent. 8ans d'autres as$ on a des &ontions =ui sont values
nu(ri=ue(ent en di&&rents points de l"intervalle oK es derni'res sont donnes$ et l"int#rale
de es t>pes de &ontions ne peut Ftre obtenue =ue par des appro0es nu(ri=ues. 8ans e
0apitre$ on s"intresse au3 (t0odes utilises &r=ue((ent E ! savoir la (t0ode des
trap'aes$ la (t0ode de /i(pson$ les &or(ules de *e;ton4,otes et la (t0ode de @auss.
*ous tudierons #ale(ent les (t0odes de alul d"int#rales doubles et les int#rales des
&ontions non d&inies sur leurs bornes.
2. Mthodes d6int!rations numriques
2.1. Mthode des trap:es
/oit la &ontion ! int#rer sur . L"int#rale de s"rit en utilisant la (t0ode
des trap'aes 5
oK E E et .
Le ter(e reprsentant l"erreur est 5
est la (o>enne de sur l"intervalle . L"erreur est inverse(ent
proportionnelle ! la valeur de .
/i la &ontion est donne sur les intervalles r#uliers 7 <$ la (t0ode des
trap'aes peut Ftre rite dans MatlaB sous la &or(e 5
ave 5
9n peut #ale(ent &aire un pro#ra((e pour aluler l'int#rale .
,elui4i appel JtrapeLQC.mJ par e3e(ple$ est list i4dessous 5
f$nction 9=trapeEA&(2,5)
9=(%$((f)-(f(1)+f(len2t5(f)))/,)*5;
,onsidrons par e3e(ple la &ontion ! int#rer 5 sur un intervalle
oK le pas est IhI #al ! ". .n (ode interati& dans MATLAB 7(ode o((ande<$ avant de
laner le pro#ra((e JtrapeLQC.mJ$ on donne la &ontion ainsi =ue ses bornes 5
>>x5"/:":3=
>>fx.9&0&1x5"=
>>h"=
9n e3ute ensuite le pro#ra((e JtrapeLQC.mJ$ et on obtient 5
>>NtrapeLQC(f$h)
N
&&:#
.n utilisant les pro#ra((es JtrapeLQn.mJ et JtrapeLQ?.mJ lists i4apr's$ on peut aluler aussi
l'int#rale N.
>>NtrapeLQn(JfonctionQfJ$a$B$n)
ou
>>NtrapeLQ?(JfonctionQfJ$a$B$n)
Liste du pro#ra((e JtrapeLQn.mJ 5
f$nction 9=trapeEAn(fonctionAf,a,',n)
5=('-a)/n;
0=a+(":n)*5;
f=fe&al(fonctionAf,0);
9=trapeEA&(f,5)
Liste du pro#ra((e JtrapeLQ?.mJ 5
f$nction 9=trapeEA2(fonctionAf,a,',n);
n=n;
5old off;
5=('-a)/n;
0=a+(":n)*5;
f=fe&al(QfonctionAfR,0);
9=5/,*(f(1)+f(n+1));
if nP1
9=9+%$((f(,:n))*5;
end
5,=('-a)/1"";
0c=a+(":1"")*5,;
fc=fe&al(QfonctionAfR,0c);
plot(0c,fc,'r');
5old on;
title('*)t5ode de% trap3Ee%');
0la'el('0');
7la'el('7');
2rid on;
plot(0,f,'(');
plot(0,Eero%(%iEe(0)),'c')
for i=1:n;
plot(+0(i),0(i)/,+",f(i)/,'2');
end
La &ontion JfonctionQfJ est donne par le pro#ra((e JfonctionQf.mJ.
6emarU-e :
La &ontion yfeCal(JsinJ$x) est =uivalente ! ysin(x).
Exemples 5
1e< 9n donne la &ontion '&ontionY&' par le sous4pro#ra((e JfonctionQf.mJ list i4dessous 5
%****************
% fonction f(0) *
%****************
f$nction f=f(0);
f=0+,*lo2("!""""",5,5*0);
.n e3utant le pro#ra((e trapeLQ?(JfonctionQfJ$"$#/$:/)$ oK les bornes et sont #ales
respetive(ent ! 1 et D0 et le no(bre d'intervalles est #al V0$ on obtient l'int#rale
de sur pour V0 pas 5
>>trapeLQ?(JfonctionQfJ$"$#/$:/)
ans
&42.'332
%i#. 1 5 )nt#rale de la &ontion
2e< :n v0iule de (asse m&/// )? se dplae ! la vitesse de 7'/ m8s. /oudaine(ent$ le
(oteur est dbra> ! . L'=uation du (ouve(ent apr's l'instant est donne par 5

7a<
oK 3 est la distane linaire (esure ! partir de .
8ans ette =uation 7a<$ le ter(e de #au0e reprsente la &ore d'alration$ le 1
er
ter(e de
droite reprsente la rsistane arod>na(i=ue e3ere par le vent sur le v0iule et le seond
ter(e est le oe&&iient de &rotte(ent. ,aluler la distane au del! de la=uelle la vitesse de la
voiture se rduit ! "# m8s.
Sol-tion 5
L'=uation 7a< peut Ftre rite sous la &or(e 5
L'int#ration de ette =uation donne 5
,ette int#rale peut Ftre value par la (t0ode des trap'aes.
/i on se donne V0 intervalles 7ou V1 points<$ on peut rire 5
oK et .
.n d&inissant 5
et en appli=uant la (t0ode des trap'aes pour l'int#ration$ on obtient 5

7b<
Le pro#ra((e suivant 7trapeLe.m<per(et de aluler la valeur donne par la &or(ulation
prdente 7b< 5
>>trapeLe
x
"&4.#/::
.n o(parant ette solution ! la solution e3ate 7"&4$#" m<$ on re(ar=ue =ue l'erreur
relative induite par ette (t0ode est de l'ordre de 2$\.10
4C
W.
La liste du pro#ra((e trapeLe.m est la suivante 5
clear;
clc;
n'Apoint%=-1;
i=1:n'Apoint%;
5=("-15)/(n'Apoint%-1);
?=15+(i-1)*5;
f=,"""*?!/(.!1*?!^,+1,"");
0=trapeEA&(f,5)
Ce< ,onnaissant l'int#rale e3ate de la &ontion sur l'intervalle $ on
a . tudier l'e&&et du no(bre d'intervalles sur l'erreur de alul en adoptant la
(t0ode trapaoddale 5
Sol-tion 5
Le pro#ra((e suivant JtrL.mJ per(et de aluler l'int#rale 5
clc;
clear;
9e0act=4!""-FF4;
a=";'=,;
fprintf('#n *)t5ode <rap)Eo:dale )tend$e #n');
fprintf('#n n#t #t 9#t =o$rc! erre$r relat!#n');
fprintf('---------------------------------------------#n');
n=1;
for M=1:1"
n=,*n;
5=('-a)/n;
i=1:n+1;
0=a+(i-1)*5;
f=%1rt(1+e0p(0));
9=trapeEA&(f,5);
erre$r=a'%(9e0act-9)/9e0act;
fprintf('%d#t %1"!5f#t %1"!.f#n',n,9,erre$r);
end
Les rsultats obtenus sont les suivants 5
M+tho.e Vrap+Lo^.ale +ten.-e
n N ;o-rc. erre-r relat.
555555555555555555555555555555555555555555555
& (./3'#3 /./"2""(&2
( (./&:"2 /.//(43223
3 (./""3/ /.//""23&#
": (.//3"2 /.///&22:#
'& (.//4&2 /.////4(2:
:( (.//4/4 /.////"343
"&3 (.//4/" /./////(4(
&#: (.//4// /./////"&'
#"& (.//4// /.//////'#
"/&( (.//:22 /.//////"'
8'apr's es rsultats$ on (ontre =ue =uand est doubl$ l'erreur relative droBt par un
&ateur 4.
2.2. Mthode de (impson
/oit l'int#rale de sur l'intervalle . +ar la (t0ode de Simpson$ s'rit 5
oK E et .
Le ter(e est donn par 5
et est la (o>enne de sur l'intervalle ouvert .
Exemple 5
valuer l'int#rale de sur l'intervalle ave la (t0ode de /i(pson
pour et .
Sol-tion 5
La liste du pro#ra((e Jmsimp.mJ est la suivante 5
clc;
clear;
9e0act=4!""-FF4;
a=";'=,;
fprintf('#n *)t5ode de 4i(p%on #n');
fprintf('#n n#t #t 9#t =o$rc! erre$r relat!#n');
fprintf('---------------------------------------------#n');
n=1;
for M=1:4
n=,*n;
5=('-a)/n;
i=1:n+1;
0=a+(i-1)*5;
f=%1rt(1+e0p(0));
9=5/*(f(1)+4*%$((f(,:,:n))+f(n+1));
if nP,
9=9+5/*,*%$((f(:,:n));
end
erre$r=a'%(9e0act-9)/9e0act;
fprintf('%d#t %1"!5f#t %1"!.f#n',n,9,erre$r);
end
Les rsultats de et al#orit0(e sont donns i4dessous 5
M+tho.e .e Simpson
n N ;o-rc. erre-r relat.
555555555555555555555555555555555555555555555
& (.//42" /.///&&2'#
( (.//4/# /.////"#&"
3 (.//4// /./////"/"
": (.//:22 /.//////"&
9n (ontre =u'! partir de $ l'erreur relative devient pres=ue nulle 7de l'ordre de <.
Les pro#ra((es JsimpQCJ et JsimpQnJ peuvent Ftre utiliss pour int#rer la &ontion .
8ans l'al#orit0(e JsimpQC(f$h)J$ est un veteur ontenant les ordonnes de l'int#rante et
reprsente le pas de l'intervalle d'int#ration.
8'oK 5
>>NsimpQn(JfonctionQfJ$a$B$n)
per(et d'valuer l'int#rale dans la=uelle 'fonctionQf' est le no( du sous4pro#ra((e
ontenant la &ontion $ et sont les li(ites de l'intervalle d'int#ration et .
Exemple 5
/oit oK et .

.rire un al#orit0(e utilisant le sous4pro#ra((e simpQC(f$h) 7! rire< et =ui per(et
d'valuer sur 100 intervalles.
Sol-tion 5
Appelons e pro#ra((e simp.m par e3e(ple$ et donnons sa liste 5
clear;
H=5;2=F!.1;'="!1;
01=-"!F"*H;0,=H;
5=(0,-01)/1"";
0=01:5:0,;
f=(H^,-0!^,)!/('^,*%1rt(,*2*(0+H)));
9=%i(pA&(f,5)
Le sous4pro#ra((e simpQC(f$h) est 5
f$nction 9=%i(pA&(f,5);
n=len2t5(f)-1; % Io('re dRinter&alle%
if n==1
fprintf('Konn)e% D $n %e$l inter&alle'#n');
ret$rn;
end
if n==,
9=5/*(f(1)+4*f(,)+f());
ret$rn; % He&enir et contin$er le calc$l
end
if n==
9=(/.)*5*(f(1)+*f(,)+*f()+f(4));
ret$rn;
end
9=";
if ,*floor(n/,)J=n ; %Be no('re dRinter&alle doit Stre pair
9=*5/.*(f(n-,)+*f(n-1)+*f(n)+f(n+1));
(=n-;
el%e
(=n;
end
9=9+5/*(f(1)+4*%$((f(,:,:())+f((+1));
if (P,
9=9+(5/)*,*%$((f(:,:())
end
.n e3utant le pro#ra((e simp.m$ on trouve l'int#rale par la (t0ode de /i(pson.5
>>simp
N
".3#&&e0//'
%. ;onctions M"T#"$ utilises pour l*int!ration numrique
8ans Matlab 7Toolbo3<$ il e3iste 2 &ontions appeles 'U-a.J et JU-a.3J pour l'int#ration
nu(ri=ue. La &ontion JU-a.J utilise la (t0ode de /i(pson et la &ontion JU-a.3J utilise les
&or(ules de IeKton5Cotes ! l'ordre ^. ,es deu3 &ontions sont utilises de la &a?on suivante 5

U-a.(JfonctionQfJ$a$B)
U-a.(JfonctionQfJ$a$B$tol)
U-a.(JfonctionQfJ$a$B$tol$trace)
8ans la pre(i're &or(e$ la tolrane JtolJ =ui orrespond ! l'erreur relative $ est onsidre
#ale ! /$//" par d&aut. Ainsi$ le alul =uadrati=ue de l'int#rale est ritr jus=u'! e =ue la
tolrane soit satis&aite. /i la C
'(e
&or(e est utilise ave une valeur non nulle de JtraceJ$ un
#rap0i=ue d'volution des itrations sera a&&i0 sur l'ran. cuand ! la &ontion JU-a.3J$ elle
est utilise de la (F(e (ani're =ue la &ontion JU-a.J dans les C &or(es d'e3pressions
prdentes.
Exemple 5
/oit ! aluler l'int#rale suivante 5
ave la trans&or(ation suivante 5
8ans e as$ on a 5
9n obtient don 5
9r$ on onnaBt la &ontion 7&ontion @a((a< eulrienne du deu3i'(e esp'e =ui est
d&inie par 5
oK est un rel.
+our un entier strite(ent positi&$ a la proprit suivante 5
9n pourra don s'en servir pour aluler la &atorielle d'un entier naturel 5

8ans Matlab$ ette &ontion est note J?ammaJ.

Exemple 5
La &atorielle de 10 est donne par ?amma("/0")?amma("") 5
>> fact?amma("")
fact
':&33//
,ette proprit est ! l'ori#ine du no( de la Jfonction factorielleJ$ attribue souvent ! la
&ontion JZammaJ. La &ontion J?ammaJ est don prd&inie dans Matlab. ,ette &ontion
per(et$ de part sa d&inition pour tous les ar#u(ents rels positi&s$ d'introduire Jla factorielleJ
des ar#u(ents non entiers.
Exemple 5
>> format lon?
>>?amma(/.#)
ans
".44&(#'3#/2/##&
>>racineQ.eQpisUrt(pi)
racineQ.eQpi
".44&(#'3#/2/##&
>>?amma(/)
Xarnin?: YiCi.e By Lero.
ans
Nnf
>>?amma(5&)
Xarnin?: YiCi.e By Lero.
ans
5Nnf
Vrac+ .e la fonction Zamma
Traer la &ontion @a((a pour .
>>x5':/.":'=
>>?x?amma(x)=
>>plot(x$?x)=?ri.=title(JAll-re .e la fonction ZammaJ)=
>>xlaBel(JxJ)=ylaBel(JZamma(x)J)=
>>hol. on=plot(x$Leros(siLe(x)))
%i#. 2 5 %ontion
Levenons (aintenant ! l'int#ration de la &ontion 5
8'apr's le 0an#e(ent de variable e&&etu$ ette int#rale s'rit 5
,alulons ette int#rale par les &ontions Matlab JU-a.3J et J?ammaJ. La &ontion JU-a.3J
nessite l'riture de la &ontion ! int#rer dans un &i0ier ontenant l'e3tension J.mJ
7pro#ra((e Matlab<.
Liste du pro#ra((e fct.m 5
f$nction f=fct(0);
% fonction D int)2rer
f=(0-1)!*e0p(-0!*(0-,));
Tra de la &ontion ! int#rer 5
>>x/:/./":#=
>>ftfct(x)=
>>plot(x$ft)=
>>?ri.= title(Jfonction D int+?rerJ)=
>>xlaBel(JxJ)=ylaBel(Jf(x)J)=
%i#. C 5
8ans le pro#ra((e donn i4dessous 7U-a.?amm.m<$ on alule l'int#rale prdente par les
&ontions JU-a.3J et J?ammaJ$ pour les=uelles on o(pare les per&or(anes en ter(e de te(ps
de alul et du no(bre d'oprations en vir#ule &lottante.
%***************************************
% Calc$l de l'int)2rale de f(0) par la *
% la fonction '1$ad.' %$r $n T--, *
%***************************************
clear all; clc;
flop%("); % *i%e D E)ro d$ co(pte$r d'op)ration%
tic; % K)clenc5e(ent d$ co(pte$r te(p% de calc$l
91$ad=1$ad.('fct',",5)
I'reAop1=flop%, %@rrSt d$ co(pte$r dRop)ration%
tp%A1=toc, %@rrSt d$ co(pte$r de te(p% de calc$l
%***************************************
% Calc$l de l'int)2rale de f(0) par la *
% la fonction '2a((a' *
%***************************************
flop%(");
tic;
92a((a=2a((a(1)/,
I'reAop,=flop%
tp%A2=toc
.n e3utant le pro#ra((e U-a.?amm.m$ on obtient les rsultats suivants 5
>> format lon?
>> U-a.?amm
NU-a.
/.(222223444'"43
IBreQop"
:3:
tpsQU
/./:////////////
N?amma
/.#/////////////
IBreQop&
(/
tpsQ?
/./#////////////
8'apr's es rsultats$ on re(ar=ue bien =ue le no(bre d'oprations en vir#ule &lottante et le
te(ps d'e3ution dans le as de l'utilisation de la &ontion J?ammaJ sont nette(ent in&rieurs
! eu3 =ue l'on obtient en utilisant la &ontion JU-a.3J.
La &ontion J?ammaJ prend des valeurs tr's #randes au voisina#e de aro et des entiers
n#ati&s. A&in d'viter un dpasse(ent de apait$ MATLAB dispose de la &ontion
J?ammalnJ =ui retourne le lo#arit0(e nprien de es valeurs.
Exemple 5
>>format
>>x#e5&//=
>>?amma(x)
ans
&.////e0"22
>>?ammaln(x)
ans
(#3.2/4:
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre + : 2solution numrique des quations
di44rentielles
et des quations au< dri'es
partielles
Plan
1. Introduction
2. ,quations di44rentielles du premier ordre
%. ,quations di44rentielles du second ordre
/. Mthode de 2un!e-=utta
/.1. Mthode de 2un!e-=utta du second ordre
/.2. Mthode de 2un!e-=utta > l*ordre /
7. Mthode Matricielle a'ec des ?Conditions au< #imites?
@. Con'ersion de coordonnes
@.1. Coordonnes polaires
@.2. Coordonnes c)lindriques
@.%. Coordonnes sphriques
A. Problmes en Coordonnes C)lindriques
B. iscrtisation de l*quation de la Conduction en r!ime instationnaire

1. Introduction
Le o(porte(ent d>na(i=ue des s>st'(es est un sujet tr's i(portant en p0>si=ue. :n
s>st'(e (ani=ue par e3e(ple$ se traduit par des dplae(ents$ des vitesses et des
alrations. :n s>st'(e letri=ue ou letroni=ue$ se traduit par des tensions$ des intensits
et des drives te(porelles sur es =uantits. :n s>st'(e t0er(i=ue se traduit par des
te(pratures$ des #radients de te(prature$ de oe&&iients d"0an#es t0er(i=ues$ et. .n
#nral$ les =uations utilises pour drire de tels o(porte(ents d>na(i=ues$ inluent des
=uantits inonnues reprsentant les &ontions re0er0es et leurs drives.
:ne =uation =ui o(porte une ou plusieurs drives de la &ontion inonnue est appele
G+U-ation .iff+rentielle"$ =ui est reprsente dans MATLAB par l"abrviation G*DC". L"ordre
de ette =uation est dter(in par l"ordre du de#r le plus lev de la drivation.
Les =uations di&&rentielles peuvent Ftre lasse en deu3 at#ories 5 les =uations
di&&rentielles ave des con.itions initiales et les =uations di&&rentielles ave des con.itions
a-x limites.
2. ,quations di44rentielles du 1
er
ordre
Les =uations du 1
er
ordre ! onditions initiales peuvent Ftre rites sous la &or(e 5
oK est une &ontion de et de $ et la seonde =uation reprsente la ondition
initiale sans la=uelle la solution de l"=uation di&&rentielle ne peut Ftre value.
Exemple " 5
/oit ! rsoudre l"=uation di&&rentielle suivante 5
oK 5
8ter(iner nu(ri=ue(ent . 9n 0oisit un pas de te(ps $ et on donne o((e
ondition initiale . Traer la solution de ette =uation di&&rentielle
pour .
Sol-tion 5
L"=uation est =uivalente ! oK
et .
La solution de ette =uation peut Ftre e&&etue par la (t0ode d"E-ler$ =ui onsiste ! rire 5
Le pro#ra((e MATLAB suivant 7e-l".m< per(et la rsolution de ette =uation 5
%*******************************************
% H)%ol$tion d'$ne )1$ation diff)rentielle *
% par la ()t5ode d'8$ler D l'ordre 1 *
%*******************************************
clear ; clc ;
t=" ;n=" ;?=" ;
C="!,G ;*=G" ;2=F!.1 ;5="!1 ;
tAH(1)=t ;?AH(1)=? ;
N5ile tL=,"
n=n+1 ;
?=?+5*(-C/**?!^,+2);
t=t+5;
tAH(n+1)=t;
?AH(n+1)=?;
end
plot(tAH,?AH);
0la'el('<e(p% (en %)');
7la'el('?ite%%e (en (/%)');
2rid on;
9n obtient ainsi un #rap0i=ue 7&i#. 1< =ui donne l"volution de la solution en &ontion du
te(ps.
%i#. 1 5 volution de la vitesse en &ontion du te(ps
Exemple & 5
9n veut rsoudre l"=uation di&&rentielle du 1
er
ordre suivante 5
en utilisant les form-les .*A.ams o-Certes ! l"ordre 1 et les form-les .*A.ams 7prditeur4
orreteur< pour un pas . 9n donne la li(ite de onver#ene .

,aluler par les deu3 (t0odes pour
.rire un pro#ra((e dans Matlab per(ettant de aluler et de traer les rsultats de
es deu3 (t0odes sur le (F(e #rap0e$
,onlusion.
Sol-tion 5
J Les &or(ules .*A.ams 7prditeur4orreteur< onsiste ! rire la solution sous la &or(e 5

8ans e as$ on a 5
or est inonnue E don est aussi inonnue.
8ans e as$ on utilise la (t0ode itrative suivante 5
oK est la )
iFme
valeur itre de $ et est une valeur arbitraire initiale de . La
rsolution doit se &aire de &a?on ! e =ue 5
/i $ on obtient 5
9n arrFte les aluls si .
JJ Gorm-les .*A.ams o-Certes ! l"ordre 1 7Mt0ode d"E-ler< 5
+our la (t0ode d"E-ler$ la solution est donne par l"e3pression 5
b< Le pro#ra((e suivant Ge-l&.m" per(et d"inlure les 2 (t0odes 5
%*******************************************
% H)%ol$tion d'$ne )1$ation diff)rentielle *
% d$ 1er ordre par de$0 ()t5ode% *
%*******************************************
clear;
clf;
5old off;
% *)t5ode d'8$ler D l'ordre 1
71(1)=1";t(1)=";5="!1;n=1;
N5ile t(n)L1!5
n=n+1;
t(n)=t(n-1)+5;
71(n)=71(n-1)+5*(-71(n-1)!^1!5+1);
end
% *)t5ode d$ pr)dicte$r-correcte$r
7((1)=1"!5;t(1)=";5="!1;n=1;e=1e-4;n1=1"""";
N5ile t(n)L1!5
n=n+1;
t(n)=t(n-1)+5;
7((n)=7((n-1)+5*(-7((n-1)!^1!5+1);
% 9t)ration %$cc)%%i&e% et %$'%tit$tion
for M=1:n1
7('=7((n)+"!5*5*(-(7((n))!^1!5-(7((n-1))!^1!5+,);
if a'%(7((n)-7(')L=e;
'reaM;
printf('8rre$r de (%d)=%f#n',M,a'%(7((n)-7('));
end
if M==n1
fprintf('=a% de con&er2ence po$r t=%f#n',t(n));
end
end
end
fprintf('t=%f#t 71=%f#t 7(=%f#n',t,71,7();
2rid on;
5old on;
plot(t,71,t,71,'*');
plot(t,7(,'-r');
0la'el('t');7la'el('7');
2te0t('****)t5ode d''8$ler (ordre 1)');
2te0t('-=r)dicte$r-correcte$r');
Apr's e3ution du pro#ra((e i4dessus$ on obtient le #rap0i=ue de la &i#ure 2 i4dessous
dans le=uel il > a les 2 solutions 7(t0ode d'.uler et Mt0ode d'Ada(s<.
%i#. 2 5 ,o(paraison des deu3 (t0odes de rsolution nu(ri=ue
%. 5quations di44rentielles du second ordre
,es =uations sont du t>pe 5
oK $ et sont des onstantes ou des &ontions de .
et sont des onditions initiales.
Avant d'appli=uer la (t0ode d'.uler par e3e(ple$ on peut rendre l'=uation prdente ! une
=uation du t>pe 1
er
ordre. 8ans e as$ on pose .
8'oK 5
Les onditions initiales deviennent 5
oK 5
.n &aisant le alul pas par pas$ on obtient 5
pour $
pour $
Ainsi$ dans Matlab$ le alul pour 0a=ue pas de te(ps peut Ftre drit par les (atries i4
dessous.
9n d&init au dpart et par 5
et
ensuite$ on rit $ et on rsout l'=uation 5
Exemple 5
Lsoudre l'=uation di&&rentielle suivante 5
ave 5
9n donne le pas .

,aluler pour en utilisant la (t0ode d'.uler ! l'ordre 1 7alul
(anuel<.
,aluler$ en utilisant un al#orit0(e dans Matlab$ la solution de l'=uation
di&&rentielle prdente pour .
Traer l'volution de pour .
Sol-tion 5

a. Le s>st'(e prdent peut Ftre rit sous la &or(e 5
ave 5
+our $ on a 5
$
$

b. /ous une &or(e vetorielle$ l'=uation prdente s'rit 5
oK
La (t0ode d'.uler donne 5
Le pro#ra((e Je-l'.mJ$ list i4dessous per(et de aluler la solution de l'=uation
di&&rentielle propose 5
%*******************************************
% H)%ol$tion d'$ne )1$ation diff)rentielle *
% d$ %econd ordre par la ()t5ode d'8$ler *
%*******************************************
clc;
clear;
clf;
5old off;
tA(a0=5;5="!"5;n=1;
7(:,1)=+";1/;t(1)=";
N5ile t(n)LtA(a0
7(:,n+1)=7(:,n)+5*defAf(7(:,n),t);7'=7;
t(n+1)=t(n)+5;
n=n+1;
end
a0i%(+" 5 -1 1/);
plot(t,7(1,:),t,7(,,:),':r');
0la'el('<e(p% (en %)');7la'el('&(t) et $(t)');
2te0t('4ol$tion : &(t)');
B=len2t5(t);
te0t(t(B-,),7(,,B-5),'4ol$tion : $(t)');
La &ontion J.efQf(y$t)J est un sous pro#ra((e dont la liste est dresse i4dessous 5
%********************************
% K)finition de la fonction : *
% defAf(7,t) *
%********************************
f$nction f=defAf(7,t);
a=5;C=,";
f=+7(,);(-a*a'%(7(,))*7(,)-C*7(1))/;
La &i#ure C i4apr's donne l'volution des solutions et . La solution
osille autour de 0 et tend ! s'a(ortir au &ur et ! (esure =ue le te(ps t au#(ente. 9n pourrait
ventuelle(ent utiliser une autre (t0ode de rsolution nu(ri=ue pour 0er0er .
f titre d'e3e(ple$ essa>er d'utiliser la (t0ode itrative d'A.ams 7+rditeur4,orreteur< pour
retrouver la solution .
,o(parer ette solution ! elle d'.uler ! l'ordre 1.
%i#. C 5 volution des solutions et en &ontion du te(ps
/. Mthode de 2un!e-=utta
/.1. Mthode de 2un!e-=utta du second ordre
.lle est de la &or(e 5
ou bien sa &or(e standard peut Ftre rite ainsi 5
,ette (t0ode est =uivalente ! elle d'E-ler ! deu3 itrations seule(ent.
Exemple 5
:ne pla=ue (talli=ue paisse ! la te(prature de 200e, 7ou 4\Ce-< est soudaine(ent plae
dans une 0a(bre de 2De-$ oK la pla=ue est re&roidie ! la &ois par la onvetion naturelle et le
trans&ert radiati& de 0aleur. 9n donne les onstantes p0>si=ues suivantes 5
.n supposant =ue la distribution de te(prature dans le (tal est uni&or(e$ l'=uation donnant
la te(prature en &ontion du te(ps est 5
Lsoudre ette =uation di&&rentielle par la (t0ode de 6-n?e5_-tta ! l'ordre 2
pour et .
Sol-tion 5
La liste du pro#ra((e J6_&.mJ est la suivante 5
%*************************************
% *)t5ode de H$n2e-T$tta D l'ordre , *
%*************************************
clear;clf;clc;5old off;
ro="";?="!""1;@="!,5;C=F"";5c=";
ep%i="!.;%i2=5!-Ge-.;i=1;
5=1;<(1)=4G;t(1)=";
@&=@/(ro*C*?);8p%2=ep%i*%i2;
N5ile t(i)L1."
M1=5*foncA(<(i),@&,8p%2,5c);
M,=5*foncA(<(i)+M1,@&,8p%2,5c);
<(i+1)=<(i)+"!5*(M1+M,);
t(i+1)=t(i)+5;
i=i+1;
end
plot(t,<);2rid on;0la'el('<e(p% (en %)');
7la'el('<e(p)rat$re (en UT)');
La &ontion JfoncQ.mJ est un sous pro#ra((e dont la liste est 5
%***************************
% 4o$% pro2ra((e : foncA!( *
%***************************
f$nction f=foncA(<,@&,8p%2,5c);
f=@&*(8p%2*(,FG^4-<^4)+5c*(,FG-<));
La solution obtenue de l'=uation di&&rentielle prdente est donne par la &i#ure 4 i4
apr's. Ainsi$ la te(prature obtenue$ droBt en &ontion du te(ps d'une &a?on 0>perboli=ue.
%i#. 4 5 volution de la te(prature du (tal en &ontion du te(ps
/.2. Mthode de 2un!e-=utta > l*ordre /
,ette (t0ode s'e3pri(e sous la &or(e 5
et la solution est donne par 5
Exemple " 5
Lsoudre le s>st'(e suivant par la (t0ode de 6-n?e5_-tta ! l'ordre 4 5
ave les onditions initiales suivantes 5
9n donne 5
Les onstantes sont #ales ! 5
Sol-tion 5
/i on d&init 5 E et $ le s>st'(e prdent devient 5
,e s>st'(e peut s'rire sous la &or(e (atriielle suivante 5
oK
et 5
Le pro#ra((e suivant J6_(.mJ per(et la rsolution du s>st'(e prdent 5
%*************************************
% *)t5ode de H$n2e-T$tta D l'ordre 4 *
%*************************************
clear;clc;clf;
*1=1;*,=1;*=1;
T1=1;T,=1;T=1;
;1="!"1;;=";;=+" " " ;1/*1 " ;/*/';
O1="!1;O="!1;5="!1;
7(:,1)=+" " " " " "/';t(1)=";i=1;
C=+" " " 1 " ";
" " " " 1 ";
" " " " " 1;
-T1/*1 T,/*1 " -O1/*1 O1/*1 ";
T1/*, -(T1+T,)/*, T,/*, O1/*, -O1/*, ";
" T,/* -(T,+T)/* " " -O/*/;
N5ile tL="
M1=5*f1((7(:,i),C,;);
M,=5*f1((7(:,i)+M1/,,C,;);
M=5*f1((7(:,i)+M,/,,C,;);
M4=5*f1((7(:,i)+M,C,;);
7(:,i+1)=7(:,i)+(1/-)*(M1+,*M,+,*M+M4);
t(i+1)=i*5;
i=i+1;
end
plot(t,7(1:,:));
2rid on;
te0t(t(G"),7(1,G"),'71');
te0t(t(G"),7(,,G"),'7,');
te0t(t(G"),7(,G"),'7');
0la'el('<e(p% (en %)');
7la'el('4ol$tion%,71, 7,, 7');
La &ontion Jf"m.mJ est le sous pro#ra((e list i4dessous 5
%*****************
% ;onction f1(!( *
%*****************
f$nction f=f1((7,C,;);
f=C*7+;;
Apr's e3ution du pro#ra((e J6_(.mJ$ on obtient le #rap0e suivant donnant les solutions
7 < re0er0es.
%i#. D 5 volution des trois solutions $ et
Exemple & 5
:ne ba#uette de lon#ueur 0$2 ( 7 < est plae dans un oule(ent d"air ! la
te(prature de 2]Ce-. La te(prature ! #au0e de la ba#uette 7en 3M0< est (aintenue #ale !
4]Ce-$ (ais le bt droit est isol. Le trans&ert de 0aleur dans la ba#uette se &ait par
onvetion. 8ter(iner la distribution de la te(prature le lon# de l"a3e de la ba#uette$
sa0ant =ue les aratristi=ues du (atriau onstituant ette ba#uette sont 5

Sol-tion 5
L'=uation de la ondution de la 0aleur dans la diretion de l'a3e de la ba#uette est
donne par 5
ave les onditions au3 li(ites suivantes 5
La te(prature de l'air est ! 2]C e-.
,e probl'(e est ! onditions au3 li(ites en et . +our le rsoudre$ on doit rendre
les onditions au3 li(ites en onditions initiales.
9n d&init 5
Ainsi$ l'=uation di&&rentielle 71
er
ordre< i4dessus ! onditions au3 li(ites peut Ftre rendue en
une =uation di&&rentielle du 1
er
ordre ! onditions initiales$ en posant 5
/eule$ une ondition initiale est onnue ! partir des onditions au3 li(ites$ (ais la seonde
ondition initiale =ui doit Ftre reste inonnue.
,ependant$ on peut rsoudre l'=uation en &aisant une trans&or(ation de la ondition au3
li(ites onnue en une ondition initiale
.
Ainsi$ on 0er0e la valeur de telle sorte =ue per(et de
donner .
Le pro#ra((e suivant J6_(pcl.mJ per(et de aluler pour 0a=ue
valeur arbitraire de introduite par l'inter(diaire du lavier. :ne &ois ette valeur
satis&ait la ondition $ on peut arrFter les aluls en tapant la
valeur `22222.
clear;clc;clf;
N5ile 1
7,=inp$t('Konner le t7pe d$ 2radient, 7,(");o$ -FFFFF po$r 1$itter :
');
if 7,L-.....
'reaM;
end
@="!"""1;=="!"1; 5c=1,";M=-";'=,F;l="!, ;
a==*l*5c/@/M;
i=1;0(1)=";5="!"1;
7(:,1)=+4F;7,/;
N5ile 0L="!
M1=5*f,((7(:,i),0(i),a,');
M,=5*f,((7(:,i)+M1/,,0(i)+5/,,a,');
M=5*f,((7(:,i)+M,/,,0(i)+5/,,a,');
M4=5*f,((7(:,i)+M,0(i)+5,a,');
7(:,i+1)=7(:,i)+(1/-)*(M1+,*M,+,*M+M4);
0(i+1)=i*5;
if (0(i)-"!,""1)*(0(i)-"!1FFF)L"
7,Afin=7(,,i+1);
'reaM;
end
i=i+1;
end
% 7,Afin =(7(1,n+1)-7(1,n))/5;
plot(0,7(1,:),'-',0,7(,,:)/1",':');
0la'el('0 (en ()');7la'el('7:- et &/1":!!!');
te0t("!15,-,"",+'7,("!,)=',n$(,%tr(7,Afin)/);
te0t("!",,-,"",+'?al! ar'! 7,(")=',n$(,%tr(7,)/);
te0t(0(1"),7(1,1")-,",'71(0)');
te0t(0(1"),7(,,1")/1"-,",'7,(0)/1"');
a0i%(+" "!, -"" 5""/);
end
La &ontion Jf&m.mJ est un sous pro#ra((e per(ettant l'obtention de la &ontion f 5
f$nction f=f,((7,0,a,');
f=+7(,);a*(7(1)-')/;
Apr's e3ution du pro#ra((e J6_(pcl.mJE on obtient la &i#ure V sur la=uelle se trouvent les
solutions et .
%i#. V 5 volution des solutions et pour
7. Mthode Matricielle a'ec des ?Conditions au< #imites?
,onsidrons l'=uation de la ondution de la 0aleur selon la diretion 5
oK la ondition initiale est 5
et les onditions au3 li(ites sont 5
.n utilisant les di&&renes &inies$ l'=uation di&&rentielle i4dessus s'rit 5
oK $ est le no(bre d'intervalles sur $ et .
8ans e as$ les onditions au3 li(ites s'rivent 5
9n obtient ainsi le s>st'(e suivant 5
oK et sont des veteurs olonnes et est une (atrie arre d'ordre $ d&inis i4
apr's 5
E et
,e s>st'(e peut Ftre rsolu par la (t0ode de 6-n?e5_-tta par e3e(ple.
Exemple " 5
La te(prature d'une barre de &er de lon#ueur est initiale(ent ! la te(prature
de . La te(prature du bt #au0e est soudaine(ent rduite ! ! $ (ais
la te(prature du bt droit est (aintenue onstante ! . Traer la l'volution de la
te(prature dans la barre ! 0a=ue intervalle de te(ps #al ! $ et ei jus=u'!
7'est ! dire 5 $ $ $ $ $ <.
Les proprits t0er(i=ues du (atriau sont 5

Sol-tion 5
La di&&usivit t0er(i=ue est alule par 5
+our 0er0er l'volution de la te(prature dans la barre$ on divise l'intervalle en 4]
petits intervalles 7par e3e(ple<. L'=uation di&&rentielle ! rsoudre est elle de la 0aleur
d&inie prde((ent.
Les valeurs des onditions au3 li(ites sont et telles =ue 5
Le pro#ra((e suivant 7J6_(cc.mJ<$ utilise la (t0ode de 6-n?e5_-tta ! l'ordre 4 pour la
rsolution de l'=uation au3 drives partielles de la ondution de la 0aleur suivant la
diretion et en &ontion du te(ps.
%*************************************************
% Cond$ction de la c5ale$r dan% $ne 'arre de fer *
%*************************************************
clear;clf;clc;5old off;
M=."!,;ro=G.G";Cp=44Ge;<B=";<H=,"";
alp5a=M/ro/Cp;d0=(5"-1)/4F;
%*******************************
% Con%tr$ction de la (atrice @ *
%*******************************
@(1,1:,)=+-, 1/;@(1,:5")=";
@(5",1:4.)=";@(5",F:1")=+1 -,/;
for i=,:4F
for j=1:5"
if iLj-1 V jPi+1
@(i,j)=";
end
if i==j
@(i,j)=-,;
@(i,j-1)=1;
@(i,j+1)=1;
end
end
end
*=@*alp5a*1/d0^,;
4(1)=<B;4(5")=<H;4(,:4F)=";4=4*alp5a/d0^,;4=4';
<(1:5")=4";
<=,""*one%(<);
<=<';
n=";t=";5=,";(=";
a0i%(+" 1" " ,,"/);
j=+",1:len2t5(<),len2t5(<)+1/;
<Ap=+<B,<',<H/;
plot(j,<Ap);
te0t(j(,),<Ap(,),+'t=',int,%tr(t),'%'/);
0la'el('i : Io('re de point%');
7la'el('< (en UC)');
for M=1:5
for (=1:5"
n=n+1;
M1=5*(@*<+4);
M,=5*(@*(<+M1/,)+4);
M=5*(@*(<+M,/,)+4);
M4=5*(@*(<+M)+4);
<=<+(M1+,*M,+,*M+M4)/-;
t=5*n;
end
5old on;
j=+",1:len2t5(<),len2t5(<)+1/;
<Ap=+<B,<',<H/;
plot(j,<Ap);
te0t(j(M+1),<Ap(M+1),int,%tr(t));
end
Exemple & 5
?tude de la rpartition de la temprature dans les parois un (our
9n onsid're un &our dans le plan de la setion droite reprsents i4dessous. 9n appelle
la sur&ae interne du &our et la sur&ae e3terne.
.n r#i(e per(anent$ la te(prature en un point de la paroi vri&ie l'=uation
de Laplace 5
ave les onditions au3 li(ites suivantes 5
%i#. \ 5 @o(trie et (ailla#e des parois du &our
4 .rire un pro#ra((e alulant la te(prature de la paroi du &our au3 points de la
#rille d&inie sur la &i#ure \ i4dessus 7&i#ure en 0aut<.
9n suppose =ue les di(ensions $ $ et per(ettent e =uadrilla#e.
Appliation *u(ri=ue 5
et 5

Sol-tion 5
=uation de Laplace 5
ave 5
Le dveloppe(ent en srie de Vaylor de la &ontion autour de oK
s'rit 5
.n additionnant es deu3 relations et en divisant par $ on trouve 5
.n oprant de la (F(e (ani're pour la variable $ on trouve 5
8ans notre as$ on a . 8on$ le Laplacien bidi(ensionnel s'rit 5
9n pose 5
+our si(pli&ier la notation$ l'e3pression prdente s'rit sous la &or(e 5
7J<
,ette =uation peut Ftre reprsente par la &or(e (olulaire suivante 5
+our et par e3e(ple$ on obtient 2V nguds ! l'intrieur du do(aine 7&i#. \<.
8on$ $ oK est l'ense(ble des points intrieurs du do(aine 7et
E sur et sur < .
rivons les pre(i'res et derni'res li#nes du s>st'(e 7J< 5
Le(ar=uons =ue 5
et =ue 5
9n a le s>st'(e suivant alors 5
9n a don un s>st'(e de 2V =uations ! 2V inonnues. 8on$ e s>st'(e 7ou l'=uation de
Laplace disrtise< peut Ftre rsolu7e< par la (t0ode de Za-ss5Sei.el (m+tho.e explicite) oK
l'=uation de Laplace donne le point entral de 0a=ue &or(e (olulaire par l'e3pression 5
7JJ<
6emarU-e 5
Ave l'al#orit0(e prdent 7JJ<$ il est inutile de ((oriser e3pliite(ent la (atrie du
s>st'(e 7J<. )l su&&it de ((oriser la te(prature de 0aun des points de la #rille.
8&inissons les valeurs partiuli'res des indies orrespondants au3 parois de la &i#ure ^
suivante 5
%i#. ^ 5 8&inition des indies aratrisant les parois
Le pro#ra((e suivant appel Jlaplace.mJ per(et de rsoudre le s>st'(e 7JJ< par la m+tho.e
explicite. +our ela$ on se donne une valeur 7distribution< arbitraire initiale $ =ui porte
dans l'=uation 7JJ< au seond (e(bre pour 0a=ue ouple $ donne une nouvelle
valeur $ et ainsi de suite. L'arrFt des aluls se &ait =uand oK est la
li(ite de onver#ene =ue l'on se donne.
%*****************************************
% 8t$de de la r)partition de te(p)rat$re *
% dan% le% paroi% d'$n fo$r *
% H)%ol$tion d'$n %7%t3(e lin)aire par *
% la ()t5ode it)rati&e de 6a$%%-4eidel *
% *)t5ode e0plicite *
%*****************************************
tic;
flop%(");
clear all; clc;clf;
ep%=1e-4;M1="";
% Konn)e% initiale%
B1=inp$t ('9ntrod$ire la &ale$r de B1 :#n');
B,=inp$t ('9ntrod$ire la &ale$r de B, :#n');
B=inp$t ('9ntrod$ire la &ale$r de B :#n');
B4=inp$t ('9ntrod$ire la &ale$r de B4 :#n');
d0=inp$t ('9ntrod$ire la &ale$r d$ pa% d0 :#n');
<5etaint=inp$t ('9ntrod$ire la &ale$r de <5eta interne :#n');
<5etae0t=inp$t ('9ntrod$ire la &ale$r de <5eta e0terne :#n');
% Calc$l de% indice%
(=ro$nd(B1/d0)+1;
n=ro$nd(B,/d0)+1;
(1=ro$nd((B1-B)/(,*d0))+1;
n1=ro$nd((B,-B4)/(,*d0))+1;
(,=(1+ro$nd(B/d0);
n,=n1+ro$nd(B4/d0);
% 9nitiali%ation de la te(p)rat$re dan% le fo$r
for i=1:n
for j=1:(
<(i,j)=<5etaint;
end
end
% <e(p)rat$re de la paroi e0terne
for i=1:n
<(i,1)=<5etae0t;
<(i,()=<5etae0t;
end
for j=1:(
<(1,j)=<5etae0t;
<(n,j)=<5etae0t;
end
% <e(p)rat$re de la paroi interne
for i=n1:n,
<(i,(1)=<5etaint;
<(i,(,)=<5etaint;
end
for j=(1:(,
<(n1,j)=<5etaint;
<(n,,j)=<5etaint;
end
% *)t5ode de 6a$%%-4eidel (9t)ration%)
for M=1:M1
for i=,:n-1
for j=,:(1-1
<(i,j)="!,5*(<(i-1,j)+<(i+1,j)+<(i,j-1)+<(i,j+1));
end
end
for i=,:n-1
for j=(,+1:(-1
<(i,j)="!,5*(<(i-1,j)+<(i+1,j)+<(i,j-1)+<(i,j+1));
end
end
for i=,:n1-1
for j=(1:(,
<(i,j)="!,5*(<(i-1,j)+<(i+1,j)+<(i,j-1)+<(i,j+1));
end
end
for i=n,+1:n-1
for j=(1:(,
<(i,j)="!,5*(<(i-1,j)+<(i+1,j)+<(i,j-1)+<(i,j+1));
end
end
if a'%(<(n-1,(-1)-<(,,,))L=ep%
fprintf('#n #n');
fprintf('<e(p)rat$re% apr3% W%d it)ration%#n',M);
fprintf('#n #n');
'reaM;
end
end
for i=1:n
fprintf('%5!"f#t',<(i,1:());
fprintf('#n');
end
% <rac) de% co$r'e% de te(p)rat$re en K
5old off;
if n==(
fi2$re(1);
i=1:n;
j=1:(;
2rid on;
+0,7/=(e%52rid((i-1)*d0,(j-1)*d0);
(e%5(0,7,<);
<itle('8&ol$tion de la te(p)rat$re dan% le fo$r');
0la'el('i');7la'el('j');Ela'el('< (en UC)');
end
% <rac) de% co$r'e% i%ot5er(e% en ,K
fi2$re(,);
i=1:n;j=1:(;
2rid on;
conto$r(i,j,<(i,j),15);
title('Bi2ne% i%ot5er(e% dan% le% paroi% d$ fo$r');
0la'el('i');7la'el('j');
tA(i%=toc
I'Aopt=flop%
9n e3ute e pro#ra((e 7laplace.m<$ en rentrant les valeurs de $ $ $
$ et en&in et .
>>Nntro.-ire la Cale-r .e L" :
:/
Nntro.-ire la Cale-r .e L& :
:/
Nntro.-ire la Cale-r .e L' :
&/
Nntro.-ire la Cale-r .e L( :
&/
Nntro.-ire la Cale-r .- pas .x :
"
Nntro.-ire la Cale-r .e Vheta interne :
"&&/
Nntro.-ire la Cale-r .e Vheta externe :
'#
tQmis
""'.24//
IBQopt
4':&4&3
%i#. ] 5 volution en C8 de la te(prature dans les parois du &our


%i#. 10 5 Li#nes isot0er(es dans les parois du &our
@. Con'ersion de coordonnes
8ans Matlab$ il e3iste plusieurs o((andes pour la onversion des oordonnes. *ous en
donnons i4apr's un bre& apper?u.

@.1. Coordonnes polaires
Les &ontions Jcart&polJ et Jpol&cartJ per(ettent respetive(ent le passa#e des oordonnes
artsiennes en oordonnes polaires et inverse(ent. Les s>nta3es sont 5
>>!theta$r%cart&pol(x$y)
>>!x$y%pol&cart(theta$r)
et doivent Ftre des veteurs de (F(e taille reprsentant les oordonnes des points
onsidrs$
r et reprsentent les oordonnes polaires et sont des veteurs de (F(es di(ensions
=ue et $ oK est e3pri(e en radians.

@.2. Coordonnes c)lindriques
Les &ontions Jcart&polJ et Jpol&cartJ per(ettent respetive(ent le passa#e des oordonnes
artsiennes en oordonnes >lindri=ues et inverse(ent. Les s>nta3es sont 5
>>!theta$r$L%cart&pol(x$y$L)
>> !x$y$L%pol&cart(theta$r$L)
$ et sont des veteurs de (F(e taille$
et sont des veteurs de (F(es di(ensions =ue $ et $ et est e3pri(e en
radians.
@.%. Coordonnes sphriques
Les &ontions Jcart&sphJ et Jsph&cartJ per(ettent respetive(ent le passa#e des oordonnes
artsiennes en oordonnes sp0ri=ues et inverse(ent. Les s>nta3es sont 5
>>!AL$ElC$r%cart&sph(x$y$L)
>>!x$y$L%sph&cart(AL$ElC$r)
r$ $ et sont des veteurs de (F(e taille$ et sont respetive(ent l'aai(ut et
l'lvation e3pri(es en radians$ de (F(es di(ensions =ue $ et .
A. Problmes en Coordonnes C)lindriques
,onsidrons l'=uation de la ondution de la 0aleur e3pri(e en oordonnes artsiennes 5
.n oordonnes polaires$ ette =uation s'rit sous la &or(e 5
sur la do(aine
/ur e do(aine $ on onstruit un (ailla#e en oordonnes polaires o((e le (ontre
la &i#ure 11 i4dessous$ ave et oK et sont des entiers.
%i#. 11 5 />st'(e de (ailla#e en oordonnes polaires
Ainsi$ la te(prature et la &ontion deviennent au point 5
+our des valeurs non nulles de $ les drives seondes de par rapport ! et
s'rivent sous la &or(e disrtise suivante 5
.n utilisant les di&&renes entres$ peut s'rire au point sous la &or(e 5
Ainsi$ l'=uation de la 0aleur disrtise est 5
/oit$ apr's re#roupe(ent des di&&rents ter(es 5
,'est l'=uation de ondution de la 0aleur disrtise 7di&&renes &inies< en oordonnes
>lindri=ues$ obtenue pour des valeurs de non nulles 7 <. Les indies i et sont des
entiers 7o((en?ant par 1 dans Matlab<.
A l'ori#ine 7 <$ l'=uation de la ondution en oordonnes polaires prsente une
sin#ularit. ,ette derni're doit Ftre li(ine. +our ela$ on utilise le Laplacien de l'=uation
de la ondution non pas en oordonnes >lindri=ues$ (ais en oordonnes artsiennes 5
=uand
9n onstruit ensuite un erle de ra>on $ entr en . ,onsidrons la te(prature
! $ et $ $ et sont les te(pratures sur le erle au3 4 nguds 7intersetion ave
les a3es et oy<. Ainsi$ l'=uation prdente 7en oordonnes artsiennes< s'rit sur le
erle de ra>on 5
La rotation des a3es et oy autour de onduit au3 (F(es rsultats 7=uation de la
0aleur en oordonnes artsiennes disrtise<. .n onsidrant o((e la (o>enne
arit0(ti=ue des te(pratures autour du erle de ra>on $ l'=uation prdente devient 5
!
oK est la (o>enne arit0(ti=ue des valeurs de autour du erle de ra>on et de
entre et est la valeur de la te(prature ! .
Les oordonnes polaires 4deu3 di(ensions4 peuvent Ftre e3trapoles en oordonnes
>lindri=ues 7trois di(ensions< pour l'obtention de l'=uation de la ondution de la
0aleur disrtise.
+our le probl'(e bidi(ensionnel en vo=u prde((ent$ o(pte tenu de la s>(trie
a3iale$ l'=uation de la ondution de la 0aleur peut Ftre rduite ! 5
+our $ l'=uation prdente disrtise s'rit sous la &or(e 5
oK $ $ et est un entier positi&.
Au entre 7 <$ en utilisant la r'#le de lJaopital nous obtenons 5
Ainsi l'=uation de la ondution de la 0aleur en deu3 di(ensions s'rit o(pte tenu
de la s>(trie a3iale du probl'(e 5
en
/oit en di&&renes &inies 5
pour
.n oordonnes >lindri=ues$ l'=uation de la ondution de la 0aleur est donne par
l'e3pression suivante 5
Les oordonnes sont reprsentes par 5
oK et sont des entiers.
La te(prature au ngud est note par 5
et les di&&rentes drives partielles deviennent 5
L'=uation de la 0aleur disrtise en oordonnes >lindri=ues au ngud devient 5
pour des valeurs de non nulles.
+our $ on a 5
et l'=uation de ondution en devient 5
en
/oit en utilisant les di&&renes &inies au ngud 5

B. iscrtisation de l*quation de la Conduction en r!ime instationnaire
8ans le s>st'(e de oordonnes artsiennes 7trois di(ensions<$ l'=uation de ondution de
la 0aleur en r#i(e instionnaire 7te(porel< s'rit 7si < 5
+our rsoudre ette =uation au3 drives partielles en utilisant la (t0ode des di&&renes
&inies$ on utilise un (ailla#e ubi=ue 7(ailles de bts ave 5
oK $ et sont entiers positi&s$ et le do(aine te(porel est divis en petits intervalles de
te(ps de telle sorte =ue 5
8ans e as$ la te(prature au point ;(x$y$L) ! un te(ps donn est reprsente
par 5
.n utilisant la (t0ode des di&&renes &inies$ les di&&rents ter(es de l'=uation i4dessus au
drives partielles s'rivent au point ;(x$y$L) 5
et l'=uation de la ondution disrtise en trois di(ensions devient 5
.n re#roupant les di&&rents ter(es de ette =uation$ on obtient 5
,ette =uation ne peut Ftre rsolue =ue par une (t0ode itrative 7(t0ode de Za-ss5Sei.el
par e3e(ple<.
/i on pose 5
alors$ la ondition de onver#ene de la solution re0er0e dpend essentielle(ent du si#ne
de la =uantit . ,ette =uantit doit Ftre strite(ent positive.
Ainsi$ une ondition doit relier le pas de te(ps et les autres pas spatiau3 7 $ et < 5
+our a(orer le alul itrati&$ on ense(ene le do(aine de &ronti're par des valeurs
arbitraires 7 par e3e(ple<$ et on arrFte les aluls =uand la ondition suivante sera
ralise 5
oK est la prision =ue l"on se &i3era.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre I : 2appels sur les s)stmes d6quations
linaires - In'ersion de matrices
Plan
1. Position du problme
2. Mthode du pi'ot
2.1. Mthode de &"C((-032"D
2.2. Mthode de &"C((
2.%. Cas des matrices bandes
%. Mthodes itrati'es
%.1. Mthode de 0"C3$I
%.2. Mthode &"C((-(,I,#
%.%. ;acteur de rela<ation
/. In'ersion de matrices

1. Position du problme
,onsidrons le s>st'(e linaire suivant de n =uations ! n inonnues 5
,e s>st'(e s"rit sous la &or(e 5

si $ et
i reprsente le nu(ro de li#ne et j le nu(ro de olonne.
:ne (atrie est dite trian#ulaire si pour jHi ou pour iHj. :ne (atrie bande est une
(atrie dont tous les l(ents sont nuls sau& sur une bande autour de la dia#onale prinipale.
,es (atries se renontrent dans la rsolution d'=uations au3 drives partielles par la
(t0ode des di&&renes &inies ou dans la (t0ode des l(ents &inis.
La rsolution du s>st'(e prdent peut s"e&&etuer par deu3 (t0odes 5
4 la (t0ode direte 7dite (t0ode du pivot<$
4 la (t0ode itrative.
La (t0ode du pivot est o((ode pour les s>st'(es denses d"ordre suprieur$ ainsi =ue pour
les (atries bandes (F(e d"ordre lev. La (t0ode itrative est (ieu3 adapte au3 autres
(atries d"ordre lev et o(portant de no(breu3 l(ents nuls.
2. Mthode du pi'ot
2.1. Mthode de &"C((-032"D
2.1.1. escription de la mthode
,"est la (t0ode la plus utilise. +our la prsenter$ nous allons prendre l"e3e(ple d"un
s>st'(e de 4 =uations ! 4 inonnues 5
La (t0ode lassi=ue de ,ra(er =ui repose sur les dter(inants$ donne 5
oK est le dter(inant de la (atrie$ et elui dduit de en > re(pla?ant la j
'(e
olonne par la olonne seond (e(bre.
+our rsoudre le s>st'(e$ ette (t0ode nessite n
4
oprations si n est le ran# de la (atrie.
8ans la (t0ode du pivot$ on 0oisit suessive(ent 0a=ue li#ne o((e li#ne pivot E le
pivot tant le 1
er
l(ent non nul de la li#ne.

Ainsi$ on divise la li#ne ne 1 du s>st'(e par 5
9n annule le 1
er
ter(e de 0aun des autres li#nes 5 ! la 2
'(e
li#ne$ on retran0e la 1
're

(ultiplie par $ ! la C
'(e
li#ne$ on retran0e la 1
're
(ultiplie par $ ! la 4
'(e
li#ne$ on
retran0e la 1
're
(ultiplie par .

Le s>st'(e devient 5
a4 La 2
'(e
li#ne est onsidre (aintenant o((e une li#ne pivot$ et o((e un
l(ent pivot. 9n rp'te sur ette 2
'(e
li#ne les oprations prdentes$ et on obtient apr's
division de ette li#ne par 5
9n annule les autres ter(es de la seonde olonne E "est ! dire 5 ! la 1
're
li#ne$ on retran0e la
seonde (ultiplie par $ ! la C
'(e
li#ne$ on retran0e la 2
'(e
(ultiplie par $ ! la 4
'(e

li#ne$ on retran0e la 2
'(e
(ultiplie par .

9n obtient 5
a4 9n onsid're ensuite la C
'(e
li#ne o((e pivot$ puis la 4
'(e
li#ne E e =ui donne 5

soit la solution du s)stme :
8"une (ani're #nrale$ si on appli=ue ette produre au s>st'(e oK A est une
(atrie d"ordre n$
on re(ar=ue =u"! l"issue de la 1
're
tape$ on obtient la (atrie o(portant des 0
et un 1 dans sa 1
're
olonne$
! l"issue de la 2
'(e
tape$ on a une (atrie o(portant des 0 et des 1 dans ses 2
pre(i'res olonnes$ et.
! l"issue de la 2
i'(e
tape$ on obtient un s>st'(e de la &or(e 5
ave et (atrie olonne d"l(ents
+our les ) pre(iers l(ents dia#onau3$ on a 5 si
+our les olonnes 1 ! 2 l(ents non dia#onau3$ on a 5 si et E tant
les o(posantes du veteur .
L"tape suivante onsiste ! prendre o((e l(ent pivot.
9n divise la ()0") iFme li#ne par et l(ent$ e =ui donne pour ,)0" ! n 5
et si
et
+our 0a=ue li#ne $ la li#ne )0" (ultiplie par est retran0e.
9n obtient alors le s>st'(e ave 5
2sum de la procdure :
1. Trans4ormation de la matrice E"8)F en une matrice EI8)6F : et
+our ) variant de / ! n5"$ on a 5
2. #a solution <
i
du s)stme rsultant s6crit alors : E ave
Le no(bre d"oprations nessaires au passa#e de !A $y%
())
! !A$ y%
()0")
est 5
n. a..itions ( n.a) n. m-ltiplications ( n.m) (n5").(n5)0")
n. .iCisions ( n..) (n5)0")
Le passa#e de !A $y% ! !A$ y%
(n)
nessite environ oprations de aluls.
La (t0ode ainsi e3pose$ prsente un ertain no(bre de d&auts 5
lenteur o(pte tenu du no(bre d'oprations si le ran# n de la (atrie A est #rand$
di&&iult si le pivot est nul puis=ue la division n'est plus possible 7dans e as$ il &aut
per(uter les olonnes tout en veillant ! la o0rene des aluls =ui suivent<$
prision si le pivot est &aible 7PP1<$ les erreurs d"arrondi deviennent tr's i(portantes
et a&&etent toute la suite des aluls.
2.1.2. ,<emple

/oit le s>st'(e ! rsoudre 5
9n &or(e tout d"abord la (atrie !A$ y% 5
_" )"


*or(alisation Ldution
_& )&

*or(alisation Ldution
_' )'

*or(alisation Ldution
La solution est E d"oK 5
2.2. Mthode de &"C((
9n dia#onalise la (atrie A$ et on ne &ait apparaBtre les aros =u"en dessous de la dia#onale.
La solution x
i
du s>st'(e nessite 2 tapes 5

:ne trian#ularisation de la (atrie A$
+our ) variant de / ! n5"$ on a 5

:ne rsolution du
s>st'(e
trian#ulaire 5
8"oK l"e3pression de la solution &inale 5 ave ,n5" ! "
,ette solution nessite environ n
'
8' oprations.
+our les pivots nuls ou petits$ on est on&ront au3 (F(es di&&iults si#nales dans la
(t0ode prdente de @A://4J9L8A*.
2.%. Cas des matrices bandes
/oit le s>st'(e tridia#onal suivant 5

La (atrie est onnue par les 'n donnes 5
oK
Ainsi$ le s>st'(e drit par es 'n donnes peut Ftre rsolu par la (t0ode de
trian#ularisation 7(t0ode de @auss<.
%. Mthodes itrati'es
*ous allons drire es (t0odes bri've(ent sans passer par des aluls ou des
d(onstrations (at0(ati=ues o(ple3es$ ar ela nous loi#nera des objeti&s du ours.
%.1. Mthode de 0"C3$I

/oit le s>st'(e suivant de C =uations ! C inonnues 5
9n rsout le s>st'(e de la (ani're suivante 5
9n donne au3 inonnues les valeurs arbitraires initiales $ $ .
/i es valeurs sont portes au seond (e(bre de la solution prdente$ on obtient 5
,e nouvel ense(ble port dans le seond (e(bre des =uations prdentes donne un autre
ense(ble $ $ $ et ainsi de suite.
%.2. Mthode de &"C((-(,I,#
9n reprend le alul o((e prde((ent. +our le s>st'(e prdent par e3e(ple$ on
0oisit un ense(ble de valeurs $ $ .

9n porte et dans la 1
're
=uation et on obtient 5
,"est ette nouvelle valeur de x
"
$ et non pas $ =ui est porte dans la 2
'(e
=uation du
s>st'(e$ donnant 5
8e (F(e dans la C
'(e
=uation$ on porte et $ et non et $ et on obtient 5
Lors=u"une inonnue est utilise$ "est auto(ati=ue(ent la plus rente valeur alule. ,ei
assure une onver#ene des aluls bien plus rapide =ue la (t0ode de JA,9B).
9n arrFte les aluls lors=ue les valeurs suessives de x
,
sont su&&isa((ent voisines.
+our ela$ on peut utiliser$
soit le rit're de Con'er!ence absolue 5
soit le rit're de Con'er!ence relati'e 5
+our les s>st'(es oK les (atries =ui sont de ran# lev$ il n"est pas o((ode de &aire le test
de onver#ene sur 0a=ue inonnue x
,
.
8ans e as$ on &ait le test soit seule(ent sur ertaines inonnues =ue l'on 0oisit$ soit les
=uantits suivantes 5

ou ou ou
La onver#ene du prod ne dpend pas du 0oi3 des valeurs initiales $ (ais seule(ent
des valeurs des oe&&iients.
9n (ontre =ue la onver#ene est assure si on a$ pour 0a=ue valeur de i 7"est ! dire pour
0a=ue li#ne<$ la relation est vri&ie.
utrement ditA il @ a con1ergence si cha%ue lment diagonal est suprieur ou galA en
moduleA D la somme des modules des autres lments de sa ligne7
%.%. ;acteur de rela<ation
/i la onver#ene e3iste$ sa rapidit dpend du 0oi3 de . .n e&&et$ plus les valeurs initiales
sont pro0es des valeurs relles$ et plus la onver#ene est rapide.
L"utilisation d"un &ateur de rela3ation d&inie par oK
per(et d"alrer la onver#ene.
est appele I facte-r .e relaxation I 7dans la prati=ue$ il est o(pris entre 0 et 2<.
+our $ le proessus diver#e.
+our s"appro0er de la valeur re0er0e rapide(ent$ on prend dans un proessus
itrati& dj! onver#ent et pour un proessus diver#ent.
Les (t0odes itratives jouent un rble tr's i(portant dans la rsolution nu(ri=ue de
s>st'(es de #randes tailles et dans les s>st'(es 7ou =uations< non linaires.
/. In'ersion des matrices
/elon la (t0ode de ,ra(er$ une (atrie A de ran# n n"est inversible =ue si son dter(inant
est di&&rent de aro. 8ans e as$ le produit de A par la (atrie inverse A
5"
donne la (atrie
unitaire N.
oK
.n appli=uant la (t0ode de ,ra(er sur la (atrie A$ on peut dter(iner A
5"
.
Cxemple &


E

9n obtient en utilisant la (t0ode
de ,ra(er 5
=ui vri&ie
=ue 5
L"al#orit0(e de @auss4Jordan prsent au dbut de e ours 7(t0ode du pivot< op're aussi le
passa#e de la (atrie C!A$y% ! la (atrie Y!N$X% oK X est la solution du s>st'(e linaire
A.Xy E /oit X A
5"
.y .
Apr's les oprations de l"al#orit0(e de @auss4Jordan$ on obtient 5 YA
5"
.CA
5"
.!A$N%!N$A
5"
%
,ette (t0ode$ de alul de l"inverse d"une (atrie =ui est rsu(e i4dessous$ per(et de
aluler A
5"
ave un no(bre d"oprations nette(ent in&rieur ! elui de la (t0ode de ,ra(er.

Trans(ormation -AE. -EA
-6
.
+our $ on a 5
+our

+our
Cxemple &

/oit la (atrie . ,aluler A
5"
par la (t0ode de Jordan.
) "

*or(alisation E Ldution
) &

*or(alisation
E
Ldution
) '

*or(alisation
E
Ldution


%inale(ent$ on vri&ie =ue 5

Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre II : 2solution des quations et s)stmes non
linaires
"pplication > la recherche de 'aleurs non nulles
des quations transcendantes
Plan
1. Introduction
2. Mthode itrati'e !nrale
%. Mthode de DeGton-2aphson
/. 2solution d*une quation pol)nomiale
/.1. "pplication de la mthode de DeGton au calcul d*une racine carre

/.2. "pplication > la recherche des 'aleurs nulles des quations transcendantes
7. Mthode de $airstoG
@. 2solution des s)stmes d*quations non-linaires
@.1. &nralisation de la mthode de DeGton-2aphson
@.2. Ctilisation d*une mthode de minimisation de 4onctions
1. Introduction
8ans la prati=ue$ la plupart des probl'(es se ra('nent ! la rsolution d"une =uation de la
&or(e 5
La rsolution de ette =uation dpend de la lasse ! la=uelle appartient la &ontion f. /i f est
un pol>nb(e de de#r n$ on sait =ue l"=uation poss'de n raines o(ple3es. /i l"=uation est
transendante$ elle peut avoir un no(bre &ini$ voire nul$ ou in&ini de raines. Le probl'(e est
alors de trouver la raine dont on sait l"e3istene et dont$ par&ois$ on onnaBt une valeur
appro0e.
Les (t0odes de rsolution sont toujours des (t0odes itratives.
2. Mthode itrati'e !nrale
9n suppose =ue l"=uation a t (ise sous la &or(e 5 7ei est toujours possible en
d&inissant par e3e(ple puis=ue lors=ue $ <.
f partir d"une valeur initiale x
"
$ =ue l"on se donne$ on en#endre la suite 5
/i la suite des (esures x
"
$ x
&
$ x
'
$U$ x
n
onver#e vers une valeur x
/
$
alors 5 $ et E x
F
est une racine.
%i#. 1 5 .3e(ple de solution onver#ente 7r#i(e osillatoire onver#ent<
/upposons =ue l"=uation ad(ette une raine x
/
sur l"intervalle _a$b`. 9n peut l#iti(e(ent
supposer =ue f(x) prendra des valeurs sur et intervalle. /i l"on n"ajoute pas d"0>pot0'ses
suppl(entaires$ on ne peut Ftre shr de la onver#ene. )l est don i(possible de donner une
ondition nessaire sans e3pliiter la &ontion f. ,"est don une tude de as.
%. Mthode de DeGton-2aphson
,ette (t0ode s"appli=ue ! des =uations du t>pe $ pour les=uelles on peut aluler
la drive de f : f*(x). /oit x
"
une valeur appro0e de la raine s inonnue. +osons 5 x
&
x
"
0h$
et 0er0ons l"aroisse(ent =u"il &aut donner ! x
"
$ de &a?on ! e =ue 5
Apr's dveloppe(ent en srie de Vaylor ! l"ordre 2$ on obtient 5
ou appro3i(ative(ent 5

"est ! dire 5
et plus #nrale(ent$ la solution 5 $soit
Nnterpr+tation ?+om+triU-e :
La valeur x
&
est l"absisse du point d"intersetion ave l"a3e ox de la tan#ente au #rap0e
yf(x) en x
"
.
Sens .e l*approximation :
/i l"on avait &ait auune appro3i(ation dans l"riture de $ on aurait obtenu$
pour la raine s$ l'e3pression suivante 5
don 5
,e =ui onduit ! la onlusion suivante 5
/i $
x
&
est plus pro0e de s =ue x
"
$ et il est du (F(e bt 5 x
&
est don une (eilleure
appro3i(ation. /i la raine est si(ple$ et si f* onserve un si#ne onstant au voisina#e
de la raine$ la suite est une suite (onotone borne par 0 E elle onver#e$
don l"al#orit0(e onver#e.
/i $
x
"
et x
&
sont de part et d"autre de s 5 l"appro3i(ation x
&
peut alors Ftre (oins bonne =ue
x
"
. (ais si la raine est si(ple$ f(x
&
) sera de si#ne ontraire ! elui de f(x
"
) 5 f(x
"
) et
f(x
&
) seront alors de (F(e si#ne et l"al#orit0(e onver#e.
/. 2solution d6une quation pol)nomiale
L"appliation de la (t0ode de *e;ton i(pli=ue le alul du pol>nb(e et de sa
drive .
rivons le pol>nb(e sous la &or(e 5
La division de par le (onb(e oK est une valeur arbitraire donne 5
oK L est une onstante de valeur .
.n divisant de nouveau le pol>nb(e de de#r n41 par $ on obtient 5
8on 5

La valeur de la onstante / est donne par 5 .
L"appliation de la &or(ule de *e;ton peut don se &aire sous la &or(e 5
Les valeurs de L et de / s"obtiennent don au (o>en des relations de rurrene =u"on tablit
en #alant les puissanes suessives de 3 dans les diverses e3pressions du pol>nb(e 5
8e (F(e$ les oe&&iients s"obtiennent au (o>en de &or(ules analo#ues 5
9n peut re(ar=uer =ue le alul de L et de / est analo#ue ! elui du alul des
pol>nb(es et .

4.1. Appliation de la (t0ode de *e;ton au alul d"une raine arr
/oit l"=uation

La &or(ule de *e;ton s'rit 5

soit la &or(ule de rurrene 5
cuand n tend vers l"in&ini$ x
n0"
tend vers x
n
et par
ons=uent 5
,et al#orit0(e onver#e =uel=ue soit la valeur de x
"
d"initialisation$ pourvu =ue .

4.2. Appliation ! la re0er0e des valeurs non nulles des =uations transendantes
8ans le as d'un probl'(e unidi(ensionnel de ondution de la 0aleur dans une barre par
e3e(ple de lon#ueur $ la solution anal>ti=ue de la te(prature obtenue par la (t0ode
d'ort0o#onalisation est la so((e d'une rponse en r#i(e transitoire et d'une rponse en
r#i(e per(anent. /elon l'a3e de la barre$ ette solution est de la &or(e 5
71<
! ette solution$ on ajoute l'=uation transendante donne par 5
72<
+our dter(iner la te(prature ! tout instant et en tout point $ on doit
rsoudre l'=uation transendante 72< a&in d'obtenir les raines .
L'=uation 72< est du t>pe 5 et
.n tra?ant sur le (F(e #rap0e et $ on obtient les ourbes de la &i#ure 2.
8'apr's e #rap0e$ on voit bien =u'il e3iste une solution par intervalle
oK . ,ette solution est l'intersetion de la ourbe ave elle de .
8'oK pour l'intervalle o((e ela est indi=u sur le #rap0i=ue$ on a les in= raines
suivantes pour une valeur #ale ! du ter(e 7 < 5
"
Fre
racine /.233&("
&
Fme
racine '.#(&"::
'
Fme
racine :.#/2:#2
(
Fme
racine 2.#3//2&
#
Fme
racine "&.:3(/3&
%i#. 2 5 volution des solutions et
7. Mthode de $airstoG
La (t0ode de Bairsto; per(et de aluler des raines relles ou o(ple3es d"une =uation
pol>no(iale ! oe&&iients rels. La (t0ode onsiste ! e3traire 7le plus e3ate(ent possible<
les raines 7relles ou o(ple3es< deu3 ! deu3 7! la &in$ il en reste ventuelle(ent une<$
jus=u"! puise(ent des n raines.
/oit ! trouver les raines de l"=uation pol>no(iale suivante 5
9n e&&etue la division euludi'nne de f par le trinb(e $ oK p et = sont ! priori
deu3 no(bres =uelon=ues 5
Les oe&&iients dpendent de p et =$ de (F(e =ue r et /.
/i rS/$ alors f(x)/ per(et de donner 7don deu3 raines de f(x) dj!<.
/i r etOou / ne sont pas nuls$ la (t0ode de Bairsto; va onsister ! dter(iner par
appro3i(ations suessives les valeurs de p et = =ui annulent r et s 5
,e s>st'(e peut Ftre non linaire. 9n le supposera linaire au voisina#e de 0a=ue ouple
7p$=< &i3.
+our ela $on se donne 2 valeurs p
/
et U
/
arbitraires. 9n alule alors suessive(ent
et de telle sorte =ue 5
/oit au pre(ier ordre en et 5
/i l"on pose 5
et
La solution du s>st'(e prdent est 7,ra(er< 5
Les e3pressions =ui entrent dans le alul de $ ; et b vont Ftre values par tapes. Les
oe&&iients sont lis au3 oe&&iients du pol>nb(e initial par l"inter(diaire ses
relations suivantes 5
relations au3=uelles on peut ajouter 5
en a>ant d&ini et par 5 et .
,e tableau 7)< per(et de aluler les $ r et S en &ontion de p et U.
+osant (aintenant 5
$ ave )/$ "$ &$ H$ n5" et
.n drivant le tableau 7)< par rapport ! p$ on obtient 5

,e tableau 7))< per(et de aluler les C
i
(i/ $"$ &$ H$ n5").
+osons (aintenant 5
$
.n drivant le tableau 7)< par rapport ! U$ il vient 5
la o(paraison des tableau3 7))< et 7)))< (ontre =ue 5
$ pour
9n en onlut alors 5
et
Les tableau3 7)< et 7)))< per(ettent de aluler les drive partielles 5
et par ons=uent$ les =uantits $ ;$ b re0er0es sont 5

Mise en c-Cre .e la m+tho.e :
Le alul du pre(ier trinb(e s"obtient ! l"issue des p0ases de alul suivantes 5
1. 9n &i3e arbitraire(ent deu3 valeurs p
/
et U
/
.
2. 9n alule alors les deu3 valeurs 5
9n onstitue le tableau 5 $ et le tableau .
9n alule $ ; et b et on en dduit 5 et
C. /i et $ alors les raines de sont les raines du pol>nb(e initial.
4. /inon$ on re(onte en 2 en reportant des valeurs et $ et ainsi de suite.
Les deu3 pre(i'res raines a>ant t e3traites$ on appli=ue de nouveau la (t0ode de
BairstoK au pol>nb(e =uotient.
@. 2solution des s)stmes d6quations non linaires
@.1. &nralisation de la mthode de )e3ton->aphson
La (t0ode *e;ton peut s Gappli=uer ! la rsolution d"un s>st'(e de plusieurs =uations non
linaires 5
A partir d"un ouple de valeurs appro0es (x
"
$y
"
) d"une solution du s>st'(e$ on peut
dter(iner deu3 aroisse(ents 0 et 2 ! donner ! x
"
et y
"
de (ani're ! e =ue 5
.n dveloppant en 1
er
ordre$ il vient 5

oK l"on a pos 5 et
Les =uantits h et ) s"obtiennent don$ en rsolvant le s>st'(e linaire suivant 5
ave 5
Le alul est alors relan jus=u"! e =ue h et ) deviennent in&rieures ! une valeur =ue l"on
se donne 7selon la prision voulue pour le alul<.
Ainsi$ l"al#orit0(e orrespondant est 5
ave 5
ou enore 5
Cette mthode de rsolution peut Gtre gnralise pour la rsolution de s@stHme de n
%uations non linaires D n inconnues7

@.2. Ctilisation d6une mthode de minimisation de 4onctions
La rsolution du s>st'(e non linaire suivant 5
peut se ra(ener ! la re0er0e du (ini(u( de la &ontion 5 =ui
tant rite sous la &or(e d"une so((e de deu3 &ontions est positive ou nulle.
+uis=ue les (t0odes de (ini(isation d"une &ontion 7annulation de la drive$ par e3e(ple<
ne donnent pas &or(ent le (ini(u( absolu d"une &ontion$ il est nessaire de vri&ier =ue
le (ini(u( trouv est bien la solution re0er0e E "est ! dire elle pour la=uelle on
a .
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre III : Interpolation Pol)nomiale -
,<trapolation
Plan
1. Position du problme
2. $ut de l6interpolation
%. Interpolation pol)nomiale de #a!ran!e
/. ,rreur de l6interpolation de #a!ran!e
7. Pol)n1me d6interpolation de DeGton
1. Position du problme
tant donn un ense(ble de doublets nu(ri=ues 7rsultats e3pri(entau3$ par e3e(ple<$ le
probl'(e ! rsoudre onsiste ! trouver un (od'le (at0(ati=ue 7pol>no(ial$
tri#ono(tri=ue$ e3ponentiel$ et.<$ et ses para('tres si#ni&iati&s 7'est ! dire ses
oe&&iients<$ a&in de rduire 7on parle de r#ression< toute une in&or(ation en une e3pression
(at0(ati=ue utilisable$ "est ! dire alulable$ int#rable$ drivable$ et. Lors=ue les
doublets sont onsidrs o((e Gshrs"$ au sens e3pri(ental du (ot$ on tentera une
interpolation =ui restituera toutes les valeurs nu(ri=ues des doublets l! oK ils se trouvent.
Lors=ue les doublets sont enta0s d"inertitudes sur leurs dter(inations$ en partiulier s"ils
sont tr's no(breu3$ on tentera une appro3i(ation =ui restituera Gau (ieu3" l"in&or(ation
ontenue dans les doublets. 9n raisonne sur une &ontion nu(ri=ue Gf" ! une seule variable
relle x$ onnue pour I valeurs. /oit n$ le no(bre de para('tres du (od'le (at0(ati=ue !
dter(iner.
Le (od'le est vri&i pour tous les
doublets interpolation
Le (od'le est opti(is entre tous
les doublets appro3i(ation
2. $ut de l6interpolation
tant donne une &ontion f d&inie sur un intervalle &er( !a$B% de 7aPb<$ pour n0"
valeurs de sa variable x
i
7i/$"$&$ H$ n<$ (ais inonnue ou d"e3pression tr's o(ple3e en
de0ors de es valeurs E il s"a#it de aluler une &ontion nu(ri=ue(ent plus o((ode
! (anier et =ui odnide ave la &ontion pour les valeurs onnues de &. la re0er0e peut
s"tendre au as oK la &ontion & n"est (F(e pas onnue pour ses nN1 valeurs de d&inition$
(ais oK sont onnues des valeurs de ses drives$ par e3e(ple. La &ontion est
prati=ue(ent une so((e &inie de nN1 &ontions de base linaire(ent indpendantes 5
le but de l"interpolation est de trouver les a
i
pour =ue 5 oK et oK les
&ontions de base devront pouvoir se prFter ! tous les traite(ents nu(ri=ues ourants.
+rati=ue(ent$ on pourra 0oisir la suite des (onb(es 5
puis=u"on en vertu du t0or'(e de XENE6SV6AdSS$ toute &ontion ontinue peut Ftre
appro0e uni&or((ent par un pol>nb(e.
)l pourrai Ftre opportun pour si(pli&ier les aluls$ de 0oisir des &ontions de base =ui en plus
de l"indpendane linaire$ ont des proprits d"ort0o#onalit$ suivant la d&inition d"un
produit salaire.
.n&in$ pour une &ontion priodi=ue$ la base &or(e par les &ontions sinus et osinus paraBt
tout ! &ait adapte.

%. Interpolation pol)nomiale de #a!ran!e
La (t0ode est anienne$ (ais elle est par&aite(ent adapte au3 traite(ents in&or(ati=ues.
/oit f une &ontion d&inie sur un &er( !a$B% de (a@B)$ pour n0" valeurs distintes de sa
variable$ et ense(ble tant dsi#n sous le no( partition 7x
i
$ <.
9n 0er0e s"il e3iste un pol>nb(e ;(x)$ tel =ue $ pour i variant de / ! n0"

+osons 5
oK les a
0
$ a
1
$ U$a
j
$ U$ a
(
9n a don 5
8ans e as$ trois ventualits peuvent se prsenter 5
m>n s>st'(e i(possible auune solution$
mn s>st'(e de ,ra(er une solution uni=ue$
m@n s>st'(e surdter(in une solution est ! 0er0er par la (t0ode des
(oindres arrs.
)i$ "est le as oK mn =ui nous intresse. La solution e3iste et est uni=ue$ ar le dter(inant
des oe&&iients 7 < est un dter(inant de 7an .er Mon.e$ non nul et =ui vaut 5
6echerche .e la sol-tion :
,onsidrons les pol>nb(es 7de La#ran#e< suivants 5
E oK i/ ! n.
Le produit e&&etu sur les indies , tels =ue et .

)l est lair =ue et =ue 5
E si
8on$ es pol>nb(es sont de de#r n$ et sont tels =ue 5
)ls sont linaire(ent indpendants$ puis=ue si 5
alors pour 5 $ ave )/ ! n$ on a 5
Les n0" pol>nb(es de La#ran#e &or(ent une base de l"espae vetoriel des pol>nb(es de
de#r au plus #al ! n. /ur ette base$ on a 5
,ar$ on a bien 5 pour i/ ! n.
A-tres propri+t+s 5
et si l"on pose 5
on a alors 5

Cas partic-liers .es aBscisses +U-iCalentes 5
/oit 0 un rel positi&$ appel pas de la partition.
9n pose 5 et oK s est un rel =uelon=ue.
Alors l"e3pression de donne dans le pol>nb(e de La#ran#e devient 5
est un pol>nb(e de de#r n$ ! oe&&iients pure(ent nu(ri=ues 7 < 5
oK
Le tableau des oe&&iients &or(e une (atrie$ de ran# n0"$ appele matrice r+?-liFre .e
La?ran?e. ,es (atries peuvent Ftre tabules.
Exercice 5
tablir la (atrie r#uli're orrespondant au as de l"interpolation =uadrati=ue 7(atrie
r#uli're de La#ran#e<
Sol-tion
/oit les donnes de la &ontion f suivante 5
0 1 2
1 42 41
oK 5
Le0er0ons tout d"abord le pol>nb(e d"interpolation de La#ran#e de la &ontion & . ,e
pol>nb(e s"rit sous la &or(e 5
E oK

i 0 0 1 1 2 2
, 1 2 0 2 0 1
9n obtient alors C pol>nb(es 5 $ et .
8"oK 5
Y+termination .e la matrice r+?-liFre correspon.ante 5
9n a 5
ave $
9n obtient alors 5
8"oK la (atrie r#uli're de La#ran#e orrespondant ! l"interpolation =uadrati=ue est la
suivante 5
9n peut (onter #ale(ent les autres as de (atries r#uli'res d"ordre in&rieur ou suprieur
7interpolation linaire$ ubi=ue$ et.< 5

interpolation linaire
interpolation ubi=ue
/uivant les auteurs etOou suivant la onduite des aluls$ les (atries r#uli'res de La#ran#e
peuvent Ftre es (atries ou leurs transposes.

/. ,rreur de l6interpolation de #a!ran!e
+our $ il s"a#it d"esti(er
/i on ne poss'de d"auun rensei#ne(ent sur f$ autre =ue $ on ne peut rien dire
sur 7autre =ue <. /i l"on ajoute des 0>pot0'ses sur f$ elles se rperuteront sur .

7. Pol)n1me d6interpolation de DeGton 5
)l n"> a pas de relation si(ple entre le i'(e pol>nb(e de La#ran#e relati& ! la
partition et le (i0")
iFme
pol>nb(e relati& ! . 8u point de vue
nu(ri=ue$ ei est un inonvnient au=uel re(die l"interpolation de *e;ton.
Exercice 5
Monter =ue les &ontions 5
&or(ent une base de l"espae vetoriel des pol>nb(es de de#r in&rieur ou #al ! n sur .
/oit le pol>nb(e dvelopp sur la base 5
tel =ue 5
9n a 5
$ par onvention de notation
d"oK 5 E par onvention.
6emarU-es 5
/oit ensuite 5
d"oK l"on tire 5
et 5 $ par onvention.
9n peut don dresser le tableau suivant 7al#orit0(e< 5



et on peut #nraliser par rurrene 5
ave les (F(es re(ar=ues =ue prde((ent 5
est insensible ! l"ordre et ette proprit se #nralise ! l"ordre ) par
rurrene.
=ui se #nralise sans di&&iult ! l"ordre ).
=ui se #nralise sous la &or(e 5
=ui se #nralise sous la &or(e 5
e3pression utile pour dter(iner l"erreur d"interpolation.
proprit =ui se #nralise vide((ent ! l"ordre n.
%inale(ent$ le pol>nb(e d"interpolation de *e;ton relati& ! la partition est donne par 5
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre I+ : "ppro<imation - #issa!e des
courbes
Mthode des moindres
carrs
Plan
1. Principe de la mthode
2. #issa!e par un pol)n1me
%. ,<emples de lissa!e
1. Principe de la mthode
Lors d"une e3pri(entation$ on a obtenu les rsultats suivant reprsent sur le #rap0i=ue i4
dessous. ,es rsultats sont les (esures p0>si=ues aratrisant$ par e3e(ple$ la te(prature
en &ontion du te(ps.
9n a et .
La &ontion f(x) peut Ftre reprsente par une li#ne passant par tous les points$ par e3e(ple en
utilisant l"interpolation de La#ran#e. 8u point de vue p0>si=ue$ ei n"a pas de sens. Au
ontraire$ pour (ieu3 reprsenter f(x) par une ourbe$ elle4i doit passer entre les points
e3pri(entau3$ voire ne passant par auun d"entre eu3 o((e "est le as de la &i#ure i4
dessus.
:ne pre(i're (t0ode onsiste ! traer G! l"gil" la &ontion ?(x) ense reprsenter le (ieu3
possible f(x) drite par les points e3pri(entau3. vide((ent$ il est pr&rable d"avoir ette
reprsentation par une (t0ode plus shre. Ainsi$ on choisit une &ontion ?(x)$ ense
reprsenter f(x).
8ans le as du #rap0i=ue i4dessus par e3e(ple$ ?(x) est reprsente par une droite de la
&or(e 5
?(x) dpend d"un ertain no(bre de para('tres .
8on$ ette &ontion sera de la &or(e . 8ans le as du #rap0e prdent$
on a 5 . 9n dsi#ne les oordonnes des points e3pri(entau3
par oK et nous &or(ons la =uantit 7#rap0e prdent< 5
8ans e as$ on 0er0e de telle sorte =ue s soit (ini(al. Ainsi$ s est (ini(al
si et seule(ent si 5
on obtient alors un s>st'(e de 7rN1< =uations 7pas &or(ent linaires< ! 7rN1<
inonnues 5 =ui peut Ftre rsolu par l"une des (t0odes dveloppes au
0apitre ).

2. #issa!e par un pol)n1me
8ans la prati=ue$ on utilise &r=ue((ent un pol>nb(e de de#r r pour la reprsentation de
f(x). 8ans e as$ la &ontion ?(x) sera 5
.n appli=uant la (t0ode prdente =ui onsiste ! aluler s on obtient 5

Apr's la (ini(isation$ on obtient 5
soit 5

8ans le as #nral$ on a 5
soit 5
+our )/$ on retrouve bien E et pour ) variant de / ! r$ on obtient un s>st'(e de (r0")
=uations ! (r0") inonnues. ,es inonnues sont .
.n posant 5
le s>st'(e prdent s"rit 5

,e s>st'(e peut Ftre rsolu par la (t0ode du pivot par e3e(ple. +our la rsolution$ il est
&orte(ent reo((and de travailler en double prision 7si on n"utilise pas le lan#a#e
MATLAB<$ ar ! partir d"un pol>nb(e de de#r \$ les erreurs d"arrondi donnent des rsultats
sans si#ni&iation. .n #nral$ on utilise un pol>nb(e de &aible de#r$ et si "est possible des
droites de pr&rene. )l est souvent utile pour ela de 0an#er d"0elles 70elles
lo#arit0(i=ue ou se(i4lo#arit0(i=ue par e3e(ple<.
%. ,<emples de lissa!e
%.1. Cas d6une droite de r!ression -ou droite des moindres carrs.
?(x) est un pol>nb(e de de#r " r".
/oit 5
Le s>st'(e prdent devient alors 5
.n posant 5
le s>st'(e prdent devient 5
Les solutions de e s>st'(e sont 5
et ?(x) devient 5

+our $ on a 5

Ainsi$ a
"
s"rit 5
oK est la variane des absisses x
i
des points M
i
.
ave 5

.n e&&et 5
et en &aisant xy$ on obtient 5
+our y$ on d&init de la (F(e &a?on =ue pour x la variane 5
3
Ainsi$ le oe&&iient de orrlation entre les variables x
i
et y
i
sera d&ini par 5
9n re(ar=ue =ue les oe&&iients a
"
et C sont lis par la relation 5

%.2. Cas d6une 4onction comportant des e<ponentielles
Exemple :
A la suite d"une srie de (esures p0>si=ues$ on a obtenu les rsultats suivants dans le tableau
i4dessous 5

" & ' ( # : 4 3 2 "/ ""
/$// /$(/ /$3/ "$&/ "$:/ &$// &$(/ &$3/ '$&/ '$:/ ($//
&$24 &$34 &$(# "$2" "$&( "$&2 /$4" /$#4 /$4( /$(& /$'2
Appro0er la &ontion par une e3ponentielle.
Sol-tion 5
et il s'a#it de aluler les onstantes a et A ! partir des (esures p0>si=ues.
9n a 5
La (ini(isation de S donne 5


ave 5
8ans la 2
'(e
=uation du s>st'(e$ on re(plae A par sa valeur obtenue dans la 1
're
=uation$ et
on obtient 5

,ette =uation est don du t>pe f(a) M 0$ on peut la rsoudre par la (t0ode de *e;ton par
e3e(ple. +our ela$ on 0oisit une valeur arbitraire G "$ et on alule . .n &aisant
plusieurs itrations$ on (ontre =ue 5
Apr's itrations$ on trouve 5
d"oK la &ontion 5

Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre + : Int!rations numriques
Mthodes d*int!ration
Plan
1. Introduction
2. Mthodes d6int!rations numriques
2.1. Mthode des trap:es
2.2. Mthode de (impson
2.%. ;ormules de DeGton-Cotes
2./. Mthode de &auss
2.7. Int!ration sur un pas quelconque
2.@. Problmes lis au< limites de la 4onction
2.@.1. Int!ration sur un domaine in4ini
2.@.2. (in!ularit dans l6int!rale
1. Introduction
+our=uoi utilise t4on l"int#ration nu(ri=ue Z
Lors=ue l"int#rale ne peut pas Ftre value anal>ti=ue(ent ou lors=ue l"int#rale n"est pas
donne sous &or(e anal>ti=ue (ais nu(ri=ue(ent en un ertain no(bre de valeurs disr'tes$
l"int#ration nu(ri=ue peut Ftre utilise.
)l e3iste plusieurs (t0odes per(ettant d"valuer les int#rales de &ontions bornes sur un
intervalle. La prsene de sin#ularit dans les &ontions 7ou dans ertaines &ontions< rend les
aluls par&ois di&&iiles.
2. Mthodes d6int!rations numriques
2.1. Mthode des trap:es
,ette (t0ode onsiste ! re(plaer la ourbe f(x) par une li#ne brise et ! aluler l"aire de
0a=ue trap'ae$ ensuite &aire la so((e des aires sur l"intervalle sur le=uel la &ontion est
d&inie.
8ans e as$ on a 5
E et
/i est l"intervalle d"int#ration de f(x)$ =ui est divis en n intervalles 5
$ on a 5
8ans la suite$ on suppose =ue tous les points sont r#uli're(ent espas 5
Ainsi$ l"int#rale prdente devient 5

,ette d(onstration ne per(et pas de (ettre en videne l"erreur d"int#ration. :n
dveloppe(ent en srie de Ta>lor au 1
er
ordre per(et de &aire apparaBtre l"erreur =ui
orrespond au3 ter(es du seond ordre en . ,ette erreur est d"autant plus &aible =ue le
pas est petit.
8"oK 5
oK
+our la plupart des &ontions$ on peut obtenir une (eilleure appro3i(ation en esti(ant
si(ple(ent par 5
et l"int#rale prdente devient 5
,ette (t0ode est appele la (t0ode des trap'aes ave orretions au3 e3tr(its. .n tenant
o(pte de ette orretion$ la (t0ode devient d"ordre 4. ,ette (t0ode peut don Ftre
utilise pour l"int#ration d"une &ontion donne nu(ri=ue(ent ! intervalles disrets. f*(a) et
f*(B) peuvent Ftre alules par des di&&renes &inies par e3e(ple.

2.2. Mthode de (impson
,ette (t0ode onsiste ! re(plaer $ entre et $ la &ontion par l"ar de parabole
passant par $ et . :n dveloppe(ent en srie de Ta>lor per(et de d(ontrer la
&or(ule de /i(pson. +our ela$ on pose 5
ave
8ans e as$ on obtient 5
L"aire de 2 tran0es d"intervalles et s'rit $
soit$

9n re(plae par son e3pression utilisant les di&&renes entrales 5
.n posant $ on obtient 5
soit 5
L"aire sur l"intervalle est alors obtenue par 5
,ette int#rale n+cessite U-e le nomBre .*interCalles soit pair. .n re(pla?ant dans l"int#rale
prdente les par leurs e3pressions$ on trouve 5
Apr's re#roupe(ent des ter(es$ et en re(ar=uant =ue 5
il vient alors 5
soit &inale(ent 5
,ette (t0ode d"int#ration est e3ate pour l"int#ration des pol>nb(es jus=u"! l"ordre C
inlus. La (t0ode de Simpson est une (t0ode d"ordre 4.
Exemple 5
,aluler par la (t0ode de /i(pson.
Ave 4 tran0es$ on a 5
L"erreur relative est 5

2.%. ;ormules de DeGton-Cotes
Les (t0odes des trap'aes et de /i(pson sont des as partiuliers des &or(ules de *e;ton4
,otes.
L"int#rale est une o(binaison linaire de E e =ui si#ni&ie =ue ette
int#rale est alule de &a?on e3ate lors=ue est un pol>nb(e de de#r in&rieur ou
#al ! n 5 le no(bre de valeurs est #al ! n0"$ on int'#re sur n tran0es$ et les valeurs des
oe&&iients de la o(binaison linaire dpendent de n. La (t0ode des trap'aes et la (t0ode
de /i(pson orrespondent respetive(ent ! n" et n&. Le prinipe de la (t0ode de
*e;ton4,otes dans le as le plus #nral ! pas non onstant$ sera donn dans la suite de e
ours.
Les rsultats de ette (t0ode donnent 5
soit enore 5
ave
oK A et a
)
sont donnes par le tableau suivant 5

)om de la (ormule n A
TrapHIes " & " "
Simpson & ' " ( "
0illarceau ( (# "( :( &( :( "(
Jard@ : "(/ (" &": &4 &4& &4 &": ("
6emarU-e 5
Les &or(ules de *e;ton4,otes ne doivent pas Ftre utilises pour Gn" lev. La (t0ode de
/i(pson est oura((ent utilise.

2./. Mthode de &auss
,"est une (t0ode tr's prise. .lle utilise des points =ui ne sont pas r#uli're(ent espas et
onvenable(ent 0oisis. Lors=ue la &ontion est onnue anal>ti=ue(ent ou lors=u"elle
est tabule nu(ri=ue(ent en es points pris$ la (t0ode de @auss peut Ftre appli=ue.
.n dveloppant sur une base de pol>nb(es$ l"int#rale de peut s"rire o((e
une o(binaison linaire des valeurs =ue prend la &ontion en divers points 5
8ans ette e3pression$ la onstante C est proportionnelle ! (B5a) et les &ateurs de
pondration dpendent de la &ontion par la=uelle on appro0e 7se#(ents de droites
pour la (t0ode des trap'aes$ ars de paraboles pour la (t0ode de /i(pson<. .n e =ui
onerne la (t0ode de @auss$ on dveloppe dans une base de pol>nb(es ort0o#onau3
dont les sont les raines de es pol>nb(es$ =ui sont alors irr#uli're(ent espas. ,es
pol>nb(es sont d&inis sur l"intervalle . 8ans e as$ il &aut &aire un 0an#e(ent de
variable sur =ui per(et de trans&or(er en E "est ! dire 5
7a<
9n obtient don 5
7b<
oK et sont tabuls.
Ainsi$ l"int#rale de $ peut Ftre value en suivant la produre 5

on 0oisit la valeur n =ui donne le no(bre de points oK la &ontion doit Ftre value$
on lit dans la table donnant et les n valeurs de =ui sont deu3 ! deu3
s>(tri=ues par rapport ! aro 7=ui sont les raines du pol>nb(e de Le#endre d"ordre
n< =ui orrespondent ! la valeur de n 0oisie$
on alule par l"=uation 7a<$ ensuite on value l"int#rale de 7e3pression
7b<<.
2acines et poids pour la mthode de &auss - #e!endre
& /$#44'#/&:2& "$//////////
' /$//////////
/$44(#2:::2&
/$3333333332
/$#########:
( /$''223"/(':
/$3:""':'"":
/$:#&"(#"#(2
/$'(43#(3(#"
# /$//////////
/$#'3(:2'"/"
/$2/:"423(#2
/$#:33333332
/$(43:&3:4/#
/$&':2&:33#/
: /$&'3:"2"3:"
/$::"&/2'3:#
/$2'&(:2#"(&
/$(:42"'2'(:
/$':/4:"#4'/
/$"4"'&((2&(
4 /$//////////
/$(/#3(#"#"(
/$4("#'""3#:
/$2(2/42"&'
/$("42#2"3'4
/$'3"3'//#/#
/$&424/#'2"#
/$"&2(3(2::&
Exemple 5
,aluler l"int#rale par la (t0ode de @auss.
Sol-tion 5
Anal>ti=ue(ent$ on onnaBt 5 .
9n 0oisit un $ et on alule les donns par 7d<. 9n e3trait ensuite les et les du
tableau prdent.
+our bM4 et aM0$ on a 5

5/$3:""': /$&444&3 /$'(43##
5/$''223" "$'&//'3 /$:#&"(#
/$''223" &$:422:& /$:#&"(#
/$3:""': '$4&&&4& /$'(43##
9n alule ensuite l"int#rale selon l"=uation 7b< 5
d"oK 5

2.7. Int!ration sur un pas quelconque
8ans le as prdent$ on a soit le pas est onstant$ soit la &ontion ! int#rer est
donne nu(ri=ue(ent en des points =ui ne sont pas r#uli're(ent espas et disposs de
&a?on =uelon=ue.
La (t0ode #nrale pour int#rer une telle &ontion onsiste ! 5

appro0er la &ontion &73< par un pol>nb(e =uelon=ue$
re(plaer l"int#rale par une o(binaison des .
Ainsi 5
oK et .
Les oe&&iients sont dter(ins de la (ani're suivante 5
9n obtient alors un s>st'(e linaire de n0" =uations ! n0" inonnues et dont les inonnues
sont les oe&&iients donns par 5
9n re(ar=ue =ue lors=ue n"$ on obtient la &or(ule des trap'aes. cuand les points sont
di&&rents les uns des autres$ on obtient le s>st'(e de ,ra(er ave une solution. .t lors=ue les
points sont =uidistants$ on obtient la &or(ule de *e;ton4,otes. +our obtenir une bonne
appro3i(ation de l"int#rale de $ il est onseill de ne pas prendre beauoup de points$
ar le pol>nb(e d"interpolation devient dans ertains as une (auvaise appro3i(ation.

2.@. Problmes lis au< limites de la 4onction
2.@.1. Int!ration sur un domaine in4ini
+our aluler l"int#rale suivante$ par e3e(ple 5
il &aut s"assurer =ue ette int#rale onver#e.
8ans e as$ on pro'de de la &a?on suivante 5

on &ait un 0an#e(ent de variable =ui per(et de trans&or(er les bornes in&inies en
bornes &inies$
on spare l"int#rale en deu3 5
peut Ftre &aile(ent value par l"une des (t0odes vo=ues prde((ent.
.n e =ui onerne le alul de $ si B est su&&isa((ent #rand$ devient
n#li#eable$ et par ons=uent 5
+our le rit're donn sur B 7B su&&isa((ent #rand<$ on alule par e3e(ple
et .
/i $ alors B 7ou &B< est pris o((e borne re(pla?ant l"in&ini.
8ans la plupart des as$ on onnaBt la &or(e as>(ptoti=ue de .
/i pour su&&isa((ent #rand$ on rit 5
oK l"int#rale peut souvent Ftre value anal>ti=ue(ent.
9n peut #ale(ent &aire un 0an#e(ent de variables pour ra(ener la borne in&inie de la
seonde int#rale ! une valeur &inie. Mais ette te0ni=ue introduit souvent une
sin#ularit.

2.@.2. (in!ularit dans l6int!rale
La (eilleure (t0ode pour traiter les sin#ularits est de les li(iner si possible par l"une des
no(breuses te0ni=ues al#bri=ues E ! savoir l"int#ration par partie$ le 0an#e(ent de
variables$ et. /i on doit aluler l"int#rale par la (t0ode de /i(pson ! pas onstants$
l"intervalle d"int#ration doit e3lure la borne oK la sin#ularit apparaBt.

Exemple 5
/oit ! aluler l"int#rale suivante 5
est in&inie sur la borne in&rieure.
Anal>ti=ue(ent$ ette int#rale peut Ftre alule &aile(ent 5

+ar la (t0ode de /i(pson par e3e(ple$ on alule 5
oK est su&&isa((ent petit.
,o((e il est tr's di&&iile d"appro0er une sin#ularit par un pol>nb(e$ on parta#e en
deu3 int#rales 5
ave ou par e3e(ple.
9n prend un #rand pas entre c et 1 et un pas petit entre et c.
La (t0ode de @auss est la (ieu3 adapte en #nral pare =u"elle orrespond ! une
appro3i(ation par un pol>nb(e de de#r n lev d"une part$ et si$ d"autre part$ on 0oisit n
pair$ on n"a pas besoin de la valeur de au3 bornes.
,ependant si la &ontion osille autour de la sin#ularit$ e t>pe d"appro0e ne donne
pas de bons rsultats.
:ne autre appro0e possible per(ettant de aluler onsiste ! &aire un 0an#e(ent de
lavariables en variable .
+our le as partiulier tudi$ on obtient 5
si
et par suite 5

Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre +I : 2solution numriques des quations
di44rentielles
Plan
1. Position du Problme
2. Mthodes de rsolution des quations di44rentielles
2.1. Mthode d*,uler
2.2.1. Mthode de 2un!e-=utta > l*ordre 2
2.2.2. Mthode de 2un!e-=utta > l*ordre /
2.2. Mthode de 2un!e-=utta > pas unique
2.%. Mthode d*"dams > pas multiple
2.%.1. ;ormules d*"dams ou'ertes
2.%.1.1. ;ormules d*"dams > l*ordre 1
2.%.1.2. ;ormules d*"dams > l*ordre 2
2.%.1.%. ;ormules d*"dams > l*ordre %
2.%.1./. ;ormules d*"dams > l*ordre plus le'
2.%.2. ;ormules d*"dams 4ermes
2./. Mthode de Prdicteur-Correcteur
2.7. Problmes a'ec des conditions au< limites : Mthode de TI2
2.@. Problmes a'ec des conditions au< limites : Mthode Matricielle

1. Position du Problme
Les (t0odes anal>ti=ues ne sont pas su&&isantes pour rsoudre les probl'(es d'=uations
di&&rentielles. .n e&&et$ il e3iste plusieurs t>pes d'=uation di&&rentielles. ,0a=ue t>pe
nessite une (t0ode de rsolution partiuli're.
La rsolution de la plupart des =uations di&&rentielles re=uiert don l'utilisation de (t0odes
nu(ri=ues. ,0aune de es (t0odes peut Ftre appli=ue ! la rsolution de la plupart des
=uations di&&rentielles.
Les =uations di&&rentielles peuvent Ftre lasses en deu3 at#ories 5 les =uations
di&&rentielles au3 onditions initiales et les =uations di&&rentielles au3 onditions au3
li(ites.
Exemples 5
1e< /oit l'=uation di&&rentielle suivante 5
9n donne en plus de ette =uation di&&rentielle les onditions initiales suivantes 5
et
8ans ette =uation$ la variable indpendante peut Ftre le te(ps$ (ais aussi toute autre
variable. 8ans e as$ on peut dire =ue toute =uation di&&rentielle d'ordre ave des
onditions initiales peut Ftre re(plae par un s>st'(e de =uations di&&rentielles ouples
du 1
er
ordre. .n posant $ le s>st'(e prdent devient 5
ave 5
Ainsi$ un probl'(e au3 onditions initiales est don de la &or(e 5
oK et
9n obtient alors un s>st'(e de =uations ! inonnues. ,e s>st'(e peut Ftre rsolu par
rapport ! une seule variable 7le te(ps par e3e(ple< 5
Les (t0odes e(plo>es pour la rsolution du s>st'(e prdent se #nralisent de &a?on
i((diate pour rsoudre les s>st'(es de =uations ! inonnues.
2e< /oit l'=uation de la propa#ation de la 0aleur le lon# d'une barre 5
,e probl'(e est ! onditions au3 li(ites.
8ans de no(breu3 as$ on trouve des probl'(es oK les onditions au3 li(ites 7ou les
onditions initiales< n'ont pas de sens p0>si=ue.

2. Mthodes de rsolution des quations di44rentielles
2.1. Mthode d*,uler
La (t0ode d'E-ler est la (t0ode la plus si(ple et la (oins prise.
/oit ! rsoudre l'=uation di&&rentielle suivante 5
.n supposant onnue ! l'instant t$ le dveloppe(ent en srie de Vaylor de au
voisina#e de donne 5
! l'ordre 1$ on obtient 5
+our onstant$ on a 5
est onnue ! $ don$ la &ontion y peut Ftre dter(ine ! tout autre instant ultrieur.
Exemple 5
Lsoudre l'=uation di&&rentielle du 1
er
ordre suivante 5
La solution e3ate de e s>st'(e est 5
/elon la (t0ode d'E-ler$ la solution de e s>st'(e s'rit 5
ar
8ans le tableau i4dessous$ donne une o(paraison entre la solution nu(ri=ue et la solution
e3ate obtenue anal>ti=ue(ent pour un pas de te(ps s 5

i t
i
@
i
exact @
i
Mthode d5Culer K Crr7 relati1e
" /$" /$2/2/2/2" /$2/////// "$//
& /$& /$3''''''' /$3"2///// "$4&
' /$' /$4:2&'/44 /$4#"2&'2/ &$&#
( /$( /$4"(&3#4" /$:2#'3(2( &$:#
# /$# /$:::::::4 /$:(4/&32& &$2#
4 /$4 /$#33&'#&2 /$#:3#("2/ '$&#
2 /$2 /$#&:'"#42 /$#/4(:(2# '$#3
"" "$" /$(4:"2/(3 /$(#3#/3"# '$4"
8'apr's e tableau$ on re(ar=ue =ue l'erreur au#(ente au &ur et ! (esure =ue au#(ente.
8on$ ette (t0ode est peu prise. .lle n'est pas utilise dans la rsolution nu(ri=ue des
=uations di&&rentielles. *ous l'avons utilise pour introduire les autres (t0odes et donner
une si(ple ide sur l'erreur o((ise.

2.2. Mthode de 2un!e-=utta > pas unique
Les (t0odes de 6-n?e5_-tta sont bien utilise dans la prati=ue$ ar elles prsentent plusieurs
avanta#es 7&ailit de pro#ra((ation$ stabilit de la solution$ (odi&iation si(ple du pas et la
onnaissane de su&&it pour int#rer l'=uation di&&rentielle<. Les inonvnients de ette
(t0ode se rsu(ent au te(ps de alul lent et ! la di&&iult de l'esti(ation de l'erreur loale.
2.2.1. Mthode de 2un!e-=utta > l*ordre 2
,ette (t0ode est obtenue en prenant les di&&renes entres au 1
er
ordre 5
9r est inonnue. 8ans e as$ on re(plae par sa valeur
esti(e dans l'=uation prdente$ et on obtient 5
+our valuer $ la &ontion doit Ftre alule deu3 &ois$ d'oK l'appellation IGorm-le
.Jor.re &I 5 la pre(i're &ois pour l'obtention de et la seonde &ois pour valuer .

2.2.2 Mthode de 2un!e-=utta > l*ordre /
8ans la plupart des as$ la (t0ode de 6-n?e5_-tta utilise est elle d'ordre 4 5
Le alul de nessite alors 4 valuations de la &ontion $ et par suite pour les &ontions
o(pli=ues le te(ps de alul devient i(portant.

2.%. Mthode d*"dams > pas multiple
,ette (t0ode est l'une des at#ories ! pas (ultiples. .lle peut Ftre lasse en &or(ules
ouvertes ou &or(ules &er(es.
2.%.1. ;ormules d*"dams ou'ertes
/oit l'=uation di&&rentielle suivante 5
71<
Le dveloppe(ent en srie de Vaylor autour de donne 5
8ans l'=uation di&&rentielle 71<$ on a 5
oK 5

72<

2.%.1.1. ;ormules d*"dams > l*ordre 1
8ans l'=uation 72<$ on #arde les deu3 pre(iers ter(es 7! l'ordre 1< 5

7C<
,'est l'=uation d'E-ler 7ou (t0ode d'E-ler<.

2.%.1.2. ;ormules d*"dams > l*ordre 2
9n utilise les trois pre(iers ter(es de l'=uation 72< 5

74<
9n re(plae par son e3pression en &ontion des di&&renes &inies ! #au0e$ et on obtient 5
et l'e3pression 7C< devient 5
ou enore 5
Les ter(es d'ordre C sont n#li#s. 8on$ la &or(ule est d'ordre 2. +our aluler $ il &aut
onnaBtre et . 9n re(ar=ue =ue ne pe-t pas Etre .+termin+e ar on ne onnaBt
pas . +our d(arrer ette (t0ode$ il &aut utiliser une autre (t0ode pour valuer
7(t0ode de 6-n?e5_-tta ! l'ordre 2 par e3e(ple<.

2.%.1.%. ;ormules d*"dams > l*ordre %
9n utilise les 4 pre(iers ter(es de l'=uation 72< 5
9n e3pri(e et par leurs &or(ules obtenues ! partir des di&&renes ! #au0es$ et on
trouve 5
8'oK la solution devient apr's re#roupe(ent des di&&rents ter(es 5
9n a la (F(e re(ar=ue =ue prde((ent$ on alule et en utilisant la (t0ode de
6-n?e5_-tta ! l'ordre 4.
2.%.1./. ;ormules d*"dams > l*ordre plus le'
.n utilisant le (F(e prinipe$ on peut e3pri(er$ par une &or(ule #nrale d'ordre $
en &ontion de et 5

74<
8ans le tableau suivant$ on donne les valeurs de jus=u'! $ e =ui orrespond ! une
&or(ule d'ordre V.

F 6 8 9 ; < *rdre de la mthode
F 1 "
6 &
8 '
9 (
/ #
7 :
La &or(ule la plus oura((ent utilise est elle d'ordre 4 5

2.%.2. ;ormules d*"dams 4ermes
8ans es &or(ules$ on utilise le dveloppe(ent en srie de Vaylor Ien arriFreI 5
8ans e dveloppe(ent en srie de Vaylor$ on re(ar=ue =ue 5
8'oK pour $ on a 5
Ainsi$ on obtient 5
,ette &or(ule est dite Iferm+eI ar pour obtenir l'inonnue $ il &aut
aluler =ui dpend lui (F(e en #nral de . 9n utilise don -ne
m+tho.e it+ratiCe. +our ela$ on injete une pre(i're valeur esti(e de .
9n obtient alors une nouvelle 5
7pour l'ordre 1 par e3e(ple<
.nsuite$ on injete pour aluler . 9n arrFte les aluls =uand la onver#ene est
ralise. /i ette onver#ene s'e&&etue =uand la prision est in&rieure ! une valeur
donne$ on a don 5
! l'ordre $ on obtient la &or(ule #nralise suivante 5
Les valeurs de sont donne par le tableau i4dessous jus=u'! .

F 6 8 9 ; < *rdre de la mthode
F 1 "
6 &
8 '
9 (
/ #
7 :
La (t0ode la plus oura((ent utilise est elle ! l'ordre 4$ 'est ! dire 5
9n onstate =ue les &or(ules &er(es$ =ui sont itratives$ de(andent plus de te(ps de alul
=ue les &or(ules ouvertes$ puis=u'il &aut aluler de telle sorte =ue la di&&rene
onver#e vers .

+our le (F(e ordre$ es &or(ules sont bien plus prises et plus stables =ue elles dites
Io-CertesI. Leur onver#ene est d'autant plus rapide =ue l'esti(ation initiale est plus
pro0e de la valeur e3ate .

2./. Mthode de Prdicteur-Correcteur
La o(binaison des deu3 (t0odes prdentes 7&or(ules d'Ada(s ouvertes et &or(ules
d'Ada(s &er(es< onstitue la (t0ode de prditeur4orreteur. )l su&&it de trouver une
valeur esti(e pro0e de la valeur &inale . Le prditeur est obtenu par une
&or(ule ouverte de (F(e ordre. ,ette valeur est introduite dans la (t0ode ! &or(ule
&er(e. ,ei per(et d'alrer la onver#ene vers la solution. Ainsi$ on pro&ite des
avanta#es lis ! la (t0ode d'Ada(s 5 te(ps de alul rduit et erreur esti(e de tronature
rduite onsidrable(ent.

+our la (t0ode d'Ada(s au 4
'(e
ordre$ on a 5

;r+.icte-r 5 &or(ules d'Ada(s ouvertes au 4
'(e
ordre 5

7D<
au pas prdent$ on a =ui est la valeur du prditeur 7(odi&iateur<

7V<
Correcte-r 5 obtenu ! partir de la &or(ule d'Ada(s &er(e 7au 4
'(e
ordre par e3e(ple< 5

7\<
Les valeurs $ et peuvent Ftre alules ! partir des &or(ules de Lun#e4-utta. tant
donn =ue n'e3iste pas$ la valeur est alule ! partir des =uations 7D< et 7V< et
va initialiser les aluls d'itrations 7&or(ule 7\<<. f partir de $ on esti(e par
l'=uation 7D<$ puis par la &or(ule 7V<. ,ette valeur est injete dans la &or(ule 7\< pour
a(orer les itrations.

Exercice 5
Lsoudre l'=uation di&&rentielle suivante par la (t0ode de Lun#e4-utta ! l'ordre 4$ puis par
la (t0ode de prditeur4orreteur d'ordre 4 en se li(itant ! une itration pour le orreteur.
9n prendra et on o(parera les rsultats obtenus par les deu3 (t0odes pour par
e3e(ple 5

2.7. Problmes a'ec des conditions au< limites : Mthode de TI2
La (t0ode de T)L onsiste ! re(plaer le probl'(e de onditions au3 li(ites par un
probl'(e de onditions initiales. Les onditions au3 li(ites =ui ne sont pas des onditions
initiales ne peuvent se onevoir =ue pour des =uations di&&rentielles d'ordre au (oins #al
! 2$ ou pour les s>st'(es d'=uations di&&rentielles du 1
er
ordre.
/oit l'=uation di&&rentielle du seond ordre suivante 5

7^<
ave les onditions au3 li(ites suivantes 5
9n re(plae es onditions au3 li(ites par des onditions initiales 5
oK est arbitraire
.n utilisant les (t0odes drites prde((ent$ la rsolution de 7^< donne une
solution =ui$ pour $ prend la valeur . ,ette solution est une
&ontion de $ et on 0er0e de telle sorte =u'on ait 5
Ainsi$ le probl'(e devient une =uation dont on est a(en ! 0er0er sa raine.
+our rsoudre l'=uation 7^<$ on donne 2 valeurs arbitraires et E e =ui donne
et puis on dduit une valeur par interpolation linaire. A>ant obtenu
et ! partir de et $ on en dduit dans le as #nral par 5

7]<
La onver#ene est ralise =uand et seront su&&isa((ent pro0es l'une de l'autre.

Exemples 5
soit le s>st'(e d'=uations du 1
er
ordre suivant ave des onditions au3 li(ites 5
,ette =uation du C
'(e
ordre peut Ftre ra(ene ! un s>st'(e de C =uations du 1
er
ordre$ en
posant 5
d'oK 5
ave 5
,e s>st'(e est ! onditions au3 li(ites. +our le rsoudre$ on le trans&or(e en un s>st'(e au3
onditions initiales 5
ave 5
,e s>st'(e peut Ftre rsolu par l'une des (t0odes drites pr+c+.emment (pr+.icte-r5
correcte-r ave initialisation ou 6-n?e5_-tta< ensuite on dter(ine la valeur de pour
=ue soit #al ! 1.
eU-ations non lin+aires o- D coefficients fonction .e lJinconn-e 5
9n dit =u'une =uation di&&rentielle est non linaire si $ $ $ U$ apparaissent ! des
puissanes di&&rentes de 1$ o((e par e3e(ple 5

710<
/i l'=uation est ! oe&&iients dpendants de l'inonnue$ peut s'rire sous la &or(e suivante
par e3e(ple 5
,es =uations peuvent Ftre rsolues par do(position en un s>st'(e de =uations !
inonnues du 1
er
ordre$ o((e 'est le as de l'e3e(ple prdent 7=uation 10< 5
,ette =uation peut Ftre rite sous la &or(e 5
et on re(plae l'ense(ble des onditions au3 li(ites par des onditions initiales.

2.@. Problmes a'ec des conditions au< limites : Mthode Matricielle
C%uation di((rentielle du second ordre & di((rences (inies
/oit ! rsoudre l'=uation di&&rentielle du seond ordre suivante 5

711<
9n suppose onnues 5
7onditions au3 li(ites<
9n divise l'intervalle en intervalles #au3 ! .
9n utilise les &or(ules d'ordre 2 au3 di&&renes entres 5
L'=uation 711< devient en et pour 5
Apr's re#roupe(ent des di&&rents ter(es$ on obtient 5
=uation =ui peut Ftre rite aussi sous la &or(e suivante la plus si(ple 5
+our variant de 1 ! $ on obtient un s>st'(e de =uations ! inonnues
7oK <. La pre(i're =uation de e s>st'(e orrespond ! et la derni're
orrespond ! . ,es deu3 =uations s'rivent$ puis=u'on onnaBt les onditions au3
li(ites et 5
Ainsi$ le s>st'(e d'=uations 712< devient 5

,e s>st'(e est d&ini par une (atrie tridia#onale. /a rsolution est si(ple et rapide 5 7
=uations ! inonnues <. +our aboutir ! la prision re0er0e$ on rsout
le s>st'(e plusieurs &ois ave des pas $ et. jus=u'! la onver#ene sou0aite.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
Chapitre +II : Calculs des quations au< dri'es
partielles
Plan
1. Position du Problme
2. ,<pression des dri'es partielles
%. Conditions au< limites
%.1. Cas oH le contour suit le mailla!e
%.2. Cas oH le contour est quelconque
/. 5quations du premier ordre : Mthode des caractristiques
/.1. Courbes caractristiques associes > une quations du premier ordre
/.2. ,<emples de problmes lis au< conditions au< limites
/.%. ()stme d*quations du premier ordre
7. 5quations du second ordre
@. 5quations elliptiques
A. Problmes en coordonnes c)lindriques
B. iscrtisation de l*quation de la Conduction en r!ime instationnaire
1. Position du Problme
8ans la prati=ue$ la plupart des =uations au3 drives partielles sont du pre(ier ou du seond
ordre ! deu3 variables indpendantes$ et l"e3tension de es =uations ! un ordre plus lev ne
pose auun probl'(e pour la rsolution. /i est une &ontion des variables et $ alors les
=uations au3 drives partielles &ont intervenir $ $ $ et .
8ans la suite$ nous e3pri(ons es =uantits en &ontion de leurs e3pressions tablies ! l"aide
des di&&renes &inies. Les ontours du do(aine de la &ontion per(ettent de donner les
onditions au3 li(ites.

2. ,<pression des dri'es partielles
+our aluler $ on utilise les points situs de part et d"autre de . ,onsidrons les
dveloppe(ents en sries de Ta>lor autour de $ de la &ontion 5
+osons oK est l"un des points de la &i#ure 1 i4dessous 5
%i#. 1 5 Mailla#e utilis en di&&renes &inies
+our et $ on obtient ! partir du dveloppe(ent prdent ! l"ordre 2 les drives
partielles pre(i'res 5
soit 5

71<
9n a #ale(ent 5
soit 5

72<
.n additionnant les dveloppe(ents en sries de Vaylor des &ontions et
! l"ordre 2$ on obtient les drives partielles seondes 5
soit 5
soit 5
+our l"obtention des drives roises$ par e3e(ple$ on appli=ue suessive(ent les
=uations 71< et 72< 5
/oit 5

%. Conditions au< limites
8ans le as de plusieurs variables indpendantes$ la li(ite reprsente le ontour dans le as de
deu3 variables$ la sur&ae dans le as de trois variables$ et. .n #nral$ on i(pose sur le
ontour 7en tout point<$ des onditions portant soit sur la &ontion 7probl'(e de Yirichlet<$
soit sur le #radient de 5 7 $ probl'(e de Ie-mann<.
%.1. Cas oH le contour suit le mailla!e
8ans la (ajorit des as$ le ontour est onstitu 7ou appro0< par des se#(ents de droites
=ui suivent le (ailla#e. Les onditions au3 li(ites s'e3pri(ent de la (F(e &a?on =ue dans le
as des =uations di&&rentielles 70apitre prdents<.
%i#. 2 5 ,ontour suivant le (ailla#e
%.2. Cas oH le contour est quelconque
:n ontour =uelon=ue est re(pla par la li#ne pol>#onale la plus voisine. 8ans le as de la
&i#ure C i4dessous$ 'est Aa$ bB$ ,$ d.$ .e$ et. Ainsi les =uations du para#rap0e prdent$
&aisant intervenir les drives partielles$ et rites pour tous les points intrieurs A$B$ ,$ et.$
&ont intervenir les points e3trieurs a$ b$ $ et. Les onditions au3 li(ites &ournissent des
onditions suppl(entaires sur es points e3trieurs.
/ur le ontour$ il &aut interpoler $ $ ! partir des nguds voisins ! l'aide de la
&or(ule de Zre?ory5IeKton par e3e(ple.
%i#. C 5 ,ontour =uelon=ue
/. 5quations du premier ordre : Mthode des caractristiques
9n s'intresse ii au3 =uations du pre(ier ordre =ui sont =uasi4linaires et de la &or(e 5
oK
Les oe&&iients $ et ne dpendent ni de ni de . f ette =uation$ il &aut ajouter
les onditions au3 li(ites.

/.1. Courbes caractristiques associes > une quations du premier ordre
L'=uation prdente ! rsoudre est de la &or(e 5
,onsidrons les veteurs et suivants 5
,ette =uation se rduit ! 5 . Ainsi$ est un veteur tan#ent ! la sur&ae
reprsentative de la solution .
Le veteur parall'le ! est 5
71<
Les ourbes et obtenues ! partir de es =uations sont appeles des ourbes
aratristi=ues.
La (t0ode aratristi=ue onsiste ! re(plaer l'=uation au3 drives partielles prdente
par un ense(ble d'=uations de la &or(e 5
ou enore =ui$ une &ois int#re o(pte tenu de la onstante
d'int#ration$ donne l'=uation .
ou enore 7ou < =ui$ une &ois int#re donne la valeur de
en tout point 7don < de la aratristi=ue.
Ainsi$ la solution re0er0e satis&ait ! 5

/.2. ,<emples de problmes lis au< conditions au< limites
Exemple ":
/oit ! rsoudre la si(ple =uation au3 drives partielles suivantes 5
.n se reportant au para#rap0e prdent$ on a 5
L'=uation 71< s'rit alors 5
,ette =uation est re(plae par deu3 autres =uations 5


7C<
8'apr's la pre(i're =uation du s>st'(e 7C<$ les aratristi=ues sont des droites parall'les.
Ainsi$ l'e3pression de devient 5
Les onstantes et 7ou < sont dter(ines ! partir des onditions au3 li(ites.
Exemple &:
/oit ! rsoudre l'=uation di&&rentielle suivante 5
8ans ette =uation 5 E et .
8'oK 5
L'=uation des aratristi=ues est 5
Les onditions au3 li(ites donnent 5
8'oK la solution 5
Les onstantes et sont dter(ines par les onditions au3 li(ites.

/.%. ()stme d*quations du premier ordre
/oit le s>st'(e suivant liant les drives des &ontions et 5

74<
oK les oe&&iients peuvent dpendre de et $ (ais pas de ni de . et sont
supposes onnues sur une ourbe .
/uivant la produre drite dans le para#rap0e prdent$ on peut rire 5

7D<
Les s>st'(es 74< et 7D< ne d&inissent pas les 4 inonnues $ $ et de (ani're
uni=ue$ seule(ent s'ils sont linaire(ent dpendantsE 'est ! dire si le dter(inant est nul.


1<
.n divisant le dter(inant par $ on obtient une =uation du seond de#r en $ dont
la solution est l'=uation di&&rentielle des aratristi=ues.
2< .n re(pla?ant dans le dter(inant la derni're olonne par elle du seond (e(bre$ on
obtient 5
et par int#ration$ on obtient les valeurs de et de le lon# des aratristi=ues.

7. 5quations du second ordre
/oit l'=uation au3 drives partielles suivante 5

7V<
$ $ et peuvent dpendre de $ $ $ et $ (ais pas des drives seondes de la
&ontion .
+osons 5
et 5
L'=uation 7V< devient 5

7\<
ave 5

7^<
Les =uations 7\< et 7^< o(portent C inonnues $ et . La solution n'est pas uni=ue
si .

soit 5

7]<
Lors=ue l'=uation 710< est vri&ie$ le s>st'(e 7\< et 7^< n'ad(et pas de solution sau& si les
autres dter(inants du s>st'(e sont nuls 5 'est ! dire en re(pla?ant dans le dter(inant
prdent la deu3i'(e olonne par la olonne du seond (e(bre de l'=uation 5

710<
+our pouvoir utiliser la (t0ode des aratristi=ues$ il &aut =ue les raines de l'=uation 7]<
soient relles.
.n ons=uene$ les C as suivants prsentent 5
si $ l'=uation 7]< n'a pas de raines relles$ et l'=uation 7V< est dite
ellipti=ue .
si $ l'=uation 7]< ad(et une raine relle double$ et ette =uation est dite
paraboli=ue 7'est le as de l'=uation de di&&usion de la 0aleur oK si
se on&ond ave la variable t<.
si $ l'=uation 7]< ad(et deu3 solutions relles =ui sont distintes$ et ette
=uation est dite 0>perboli=ue 7'est le as de l'=uation de
propa#ation <.
@. 5quations elliptiques
8ans ette partie$ on (ontre o((ent on disrtise une =uation au3 drives partielles
ellipti=ue ave des onditions au3 li(ites$ dans le but de la trans&or(er en un s>st'(e de
=uations ! inonnues.
La (ise en =uation ! l'aide des di&&renes &inies o(porte les tapes suivantes 5

on d&init un (ailla#e ouvrant le do(aine et sa &ronti're$
en tout ngud intrieur au do(aine$ on e3pri(e les drives partielles ! l'aide des
di&&renes &inies 7es ter(es ontiennent des points situs sur la &ronti're<$
on e3pri(e les valeurs de la &ontion en tout point sur la &ronti're en tenant o(pte
des onditions au3 li(ites.
Ainsi$ on obtient un s>st'(e de =uations ! inonnues.
Exemple 5
Lsoudre l'=uation de Laplace suivante 5
ave les onditions au3 li(ites suivantes 5
et
8ans un pre(ier te(ps$ on d&init le (ailla#e =ui odnide ave la &ronti're du
do(aine 5 on 0oisit pas sur 7 < et m N 1 pas sur y 7 <
%i#. 4 5 8&inition du (ailla#e
.n 0a=ue ngud int+rie-r du do(aine$ on e3pri(e l'=uation de Laplace ! l'aide des
di&&renes &inies$ e =ui per(et de donner 5
9n vri&ie bien =ue ette =uation &ait intervenir les points ! la &ronti're 7
! et ! <.
9n e3pri(e les onditions au3 li(ites portant sur $ $ et .
8'apr's les onditions au3 li(ites i(poses$ l'=uation prdente s'rit pour et 5
Les valeurs et donnent dans l'=uation prdente 5
+our ! $ on a 5

! l'ordre 4 s'rit 5
/oit 5
9n ontinue ainsi ! e3pri(er les onditions au3 li(ites$ e =ui donne 5
+our $ on obtient 5
Les =uations prdentes onstituent un ense(ble de =uations. +our variant entre 0
et $ on obtient =uations ! inonnues 7valeurs de dans les nguds
intrieurs au do(aine<. ,e s>st'(e d'=uations peut Ftre rsolu par e3e(ple par la (t0ode
de Za-ss5Sei.el 7(t0ode itrative<.

;rincipe .e la m+tho.e 5
Apr's (ultipliation par et re#roupe(ent des ter(es$ l'=uation disritise peut s'rire
sous la &or(e 5
Le oe&&iient est le plus #rand en (odule. 8on 5

+our $ on obtient 5
+our rsoudre l'=uation disritise$ on appli=ue le prod d'itrations de Za-ss5Sei.el
7m+tho.e explicite<. +our ela$ on se donne une valeur 7distribution< arbitraire initiale $
=ui porte dans l'=uation 71]< au seond (e(bre pour 0a=ue ouple $ donne une
nouvelle valeur $ et ainsi de suite. L'arrFt des aluls se &ait =uand oK
est la li(ite de onver#ene =ue l'on se donne.
8ans le as de l'=uation de Laplace$ le prod onver#e toujours. +our d'autres =uations
plus o(pli=ues$ e prod de onver#ene pourra diver#er. 8ans e as$ on utilise un
&ateur de rela3ation . .n #nral$ la onver#ene est plus rapide lors=u'on utilise un
prod de rela3ation 7oK <.

A. Problmes en coordonnes c)lindriques
,onsidrons l'=uation de la ondution de la 0aleur e3pri(e en oordonnes artsiennes 5
.n oordonnes polaires$ ette =uation s'rit sous la &or(e 5
sur la do(aine
/ur e do(aine $ on onstruit un (ailla#e en oordonnes polaires o((e le (ontre
la &i#ure D i4dessous$ ave et oK et sont des entiers.
%i#. D 5 />st'(e de (ailla#e en oordonnes polaires
Ainsi$ la te(prature et la &ontion deviennent au point 5
+our des valeurs non nulles de $ les drives seondes de par rapport ! et
s'rivent sous la &or(e disrtise suivante 5
.n utilisant les di&&renes entres$ peut s'rire au point sous la &or(e 5
Ainsi$ l'=uation de la 0aleur disrtise est 5
/oit$ apr's re#roupe(ent des di&&rents ter(es 5

,'est l'=uation de ondution de la 0aleur disrtise 7di&&renes &inies< en oordonnes
>lindri=ues$ obtenue pour des valeurs de non nulles 7 <. Les indies et sont des
entiers 7o((en?ant par 1 dans Matlab<.
A l'ori#ine 7 <$ l'=uation de la ondution en oordonnes polaires prsente une
sin#ularit. ,ette derni're doit Ftre li(ine. +our ela$ on utilise le Laplacien de l'=uation
de la ondution non pas en oordonnes >lindri=ues$ (ais en oordonnes artsiennes 5
=uand
9n onstruit ensuite un erle de ra>on $ entr en . ,onsidrons la te(prature
! $ et $ $ et sont les te(pratures sur le erle au3 4 nguds 7intersetion ave
les a3es et <. Ainsi$ l'=uation prdente 7en oordonnes artsiennes< s'rit sur le
erle de ra>on 5
La rotation des a3es et autour de onduit au (F(es rsultats 7=uation de la
0aleur en oordonnes artsiennes disrtise<. .n onsidrant o((e la (o>enne
arit0(ti=ue des te(pratures autour du erle de ra>on $ l'=uation prdente devient 5
!
oK est la (o>enne arit0(ti=ue des valeurs de autour du erle de ra>on et de
entre et est la valeur de la te(prature ! .
Les oordonnes polaires 7deu3 di(ensions< peuvent Ftre e3trapoles en oordonnes
>lindri=ues 7trois di(ensions< pour l'obtention de l'=uation de la ondution de la
0aleur disrtise.
+our le probl'(e bidi(ensionnel en vo=u prde((ent$ o(pte tenu de la s>(trie
a3iale$ l'=uation de la ondution de la 0aleur peut Ftre rduite ! 5
+our $ l'=uation prdente disrtise s'rit sous la &or(e 5
oK $ $ et est un entier positi&.
Au entre 7 <$ en utilisant la r'#le de lJaopital nous obtenons 5
8'oK$ l'=uation de la ondution de la 0aleur en deu3 di(ensions $ s'rit o(pte tenu
de la s>(trie a3iale du probl'(e 5
en
soit en di&&renes &inies 5
pour
.n oordonnes >lindri=ues$ l'=uation de la ondution de la 0aleur est donne par
l'e3pression suivante 5
Les oordonnes sont reprsentes par 5
oK et sont des entiers.
La te(prature au ngud est note par 5
et les di&&rentes drives partielles deviennent 5
L'=uation de la 0aleur disrtise en oordonnes >lindri=ues au ngud devient 5
pour des valeurs de non nulles.
+our $ on a 5
et l'=uation de ondution en devient 5
en
/oit en utilisant les di&&renes &inies au ngud 5

B. iscrtisation de l*quation de la Conduction en r!ime instationnaire
8ans le s>st'(e de oordonnes artsiennes 7trois di(ensions<$ l'=uation de ondution de
la 0aleur en r#i(e instionnaire 7te(porel< s'rit 7si < 5
+our rsoudre ette =uation au3 drives partielles en utilisant la (t0ode des di&&renes
&inies$ on utilise un (ailla#e ubi=ue 7(ailles de bts ave 5
oK $ et sont entiers positi&s$ et le do(aine te(porel est divis en petits intervalles de
te(ps de telle sorte =ue .
8ans e as$ la te(prature au point ! un te(ps donn est
reprsente par 5
.n utilisant la (t0ode des di&&renes &inies$ les di&&rents ter(es de l'=uation i4dessus au
drives partielles s'rivent au point 5
et l'=uation de la ondution disrtise en trois di(ensions devient 5
.n re#roupant les di&&rents ter(es de ette =uation$ on obtient 5
,ette =uation ne peut Ftre rsolue =ue par une (t0ode itrative 7(t0ode de Za-ss5Sei.el
par e3e(ple<.
9n pose 5
La onver#ene de la solution re0er0e est assure si la =uantit est strite(ent positive.
Ainsi$ le pas de te(ps et les autres pas spatiau3 7 $ et < sont relis par 5
+our a(orer le alul itrati&$ on ense(ene le do(aine de &ronti're par des valeurs
arbitraires 7 par e3e(ple<$ et on arrFte les aluls =uand la ondition
est ralise 7 est une prision ! &i3er<.
Table des matires
Joindre l'auteur
Iuelques r4rences biblio!raphiques >
consulter
A. @ourdin S M. Bou(a0rat E IM+tho.es n-m+riU-es appliU-+esI E ditions
Te0ni=ues et 8ou(entations Lavoisier$ 1]^].
A. Lalston S +. Labino;itaE IA first co-rse in n-merical analysisI E ditions +resses
:niversitaires de @renoble$ 1]]1.
M. /ibon> S J. ,l. Mardon E IAnanlyse n-m+riU-e N : SystFmes lin+aires et non
lin+airesIE ditions 6er(an$ 1]^2.
M. /ibon> E IAnanlyse n-m+riU-e NNN : Nt+rations et approximationsI E ditions
6er(an$ 1]^^.
M. /0ata(an E IAnalyse n-m+riU-e : co-rs et exercices po-r la licenceI E )nter
ditions$ 1]]1.
J. Baran#er E INntro.-ction D lJanalyse n-m+riU-eI E ditions 6er(an$ 1]]C.
J.,. Vaissi're S J.+. *ou#ier E I;ro?rammes et exercices s-r les m+tho.es
n-m+riU-esI E ditions Masson$ 1]]0.
J.+. *ou#ier E IM+tho.es .e calc-l n-m+riU-eI E ditions Masson$ C
'(e
dition$ 1]]C.
J.+. 8e(aill> E IAnalyse n-m+riU-e et +U-ations .iff+rentiellesI E ditions M @ra;4
6ill$ 2
'(e
dition$ 1]\^.
J. /toer S L. Bulirs0 E INntro.-ction to n-merical analysisI E ditions /prin#er4
Verla#$ 1]^0.
+. Lasau3 S L. T0eodor E IAnanlyse n-m+riU-e matricielle appliU-+e D lJart .e
lJin?+nie-r : M+tho.es .irectesIE To(e 1 E ditions Masson$ 2
'(e
dition$ 1]]C.
+. Lasau3 S L. T0eodor E IAnanlyse n-m+riU-e matricielle appliU-+e D lJart .e
lJin?+nie-r : M+tho.es .irectesIE To(e 2 E ditions Masson$ 2
'(e
dition$ 1]]4.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B 6
E)TC>P*!TE*) DC D*))?CS
- M?TJ*DCS DCS M*E)D>CS
C>>?S
?tude de la 1iscosit d@nami%ue d5un li%uide en (onction de la temprature & reprsentation
des donnes par un modHle
La variation de la visosit d>na(i=ue de l"eau en &ontion de la te(prature V est
(odlise par la &or(ule de 1alt0er 5

oK / est la visosit de e li=uide ! la te(prature V/ &4' ]_ et Vt0V/.
Apr's une srie de (esures$ on a relev les valeurs suivantes de 7en +oise< et de t 7en e,< 5

t
-BC.
/ # "/ "# &/ &# '/ '# (/ (# #/ ## :/
-P
o.
"$42(
/
"$4'2
'
"$:32
2
"$:(#
"
"$:/(
(
"$#:4
'
"$#''
(
"$#/&
'
"$(4'
4
"$((4
(
"$(&'
&
"$(//
4
"$'42
2
t
-BC.
:# 4/ 4# 3/ 3# 2/ 2& 2' 2( 2# 24 23 "//

-Po.
"$':/
:
"$'(&
4
"$'&:
/
"$'"/
(
"$&2#
2
"$&3&
&
"$&44
/
"$&4(
#
"$&4&
/
"$&:2
#
"$&:(
:
"$&:&
&
"$&#4
#
Traer l"volution de en &ontion de V pour les valeurs (esures 7en nua#e de points GJ"<.
rire un al#orit0(e valuant les para('tres inonnues$ par la (t0ode des (oindres arrs$ ! partir de
l"ense(ble des donnes 7i$ Vi<.
8ter(iner la valeur de l"e3posant n.
/ur le (F(e #rap0e$ traer 7en trait ontinu< l"volution du (od'le prdit 7 en &ontion de V<.
+rdire la valeur de pour V '/ ]C.
,onlusions Z

Endications 5 9n pourra 0oisir et $ ensuite on 0er0e un pol>nb(e de de#r n 7(od'le
de prdition<. 9n (ini(isera l"art entre e (od'le de prdition p(x) et les donnes e3pri(entales #rAe au
oe&&iient de orrlation C suivant 5
oK 5
est le (od'le d"appro3i(ation de en &ontion de $
5 est la valeur (o>enne sur $
Le oe&&iient de orrlation C tend vers 1 =uand tend vers .
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B 8
>?S*!:TE*) ):M?>EQ:C
DCS ?Q:TE*)S )*)
!E)?E>CS
?tude de la perte de charge dans une conduite rugueuse
Calc-l .- coefficient .e perte .e char?e lin+aire .ans -ne con.-ite
9n onsid're un oule(ent d"eau dans une onduite de dia('tre Y. 9n veut aluler le
oe&&iient de perte de 0ar#e linaire au3 r#i(es la(inaire et turbulent.
.n r#i(e la(inaire 7 <$ la perte de 0ar#e est donne par la &or(ule de ;ose-ille 5
71<
oK 6e est le no(bre de Le>nolds.
.n r#i(e turbulent 7 <$ le oe&&iient de perte de 0ar#e linaire dpend ! la
&ois du no(bre de Le>nolds 6e et de la ru#osit relative de la onduite /8.
4 +our une onduite lisse 7OY/<$ ette perte de 0ar#e linaire est donne par la &or(ule
de Blasi-s 5

72<
4 +our une onduite ru#ueuse 7 <$ la perte de 0ar#e linaire peut Ftre alule selon
la relation 7non linaire< de ColeBroo) 5

7C<
tant le oe&&iient de perte de 0ar#e r#uli're.

rire un pro#ra((e 7MATLAB< pouvant valuer en r#i(e la(inaire et en r#i(e
turbulent 7turbulent lisse et turbulent ru#ueu3<. +our l"esti( initial de $ par
e3e(ple$ on pourra traer la ourbe en &ontion de $ ensuite reprer la valeur
de pour alrer la onver#ene.
Traer sur le (F(e dia#ra((e 7=uadri< l"volution de en &ontion de 6e en
0elle lo#arit0(i=ue 7lo#4lo#<. +our l"oule(ent la(inaire$ on 0oisit un pas de 100
pour 6e et pour l"oule(ent turbulent$ on 0oisit un pas variable pour 6e.
,o(parer les rsultats obtenus ave eu3 donns par le dia#ra((e de Mood> 7donn
par la &i#ure i4dessous<.
,onlusions.
9n donne les valeurs de la ru#osit relative OY 5
10
4D
4 10
44
4 10
4C
4 10
42
4 10
41
.
Diagramme de Mood@
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B 9
>?S*!:TE*) ):M?>EQ:C DC
SLSTMMCS D5?Q:TE*)S )*)
!E)?E>CS
?tude d#un s@stHme de pompage -s@stHme d#%uations non linaires.
9n se propose d"tudier le s>st'(e de po(pa#e drit par la &i#ure i4dessous 5
T0ori=ue(ent$ on (ontre =ue les di&&rentes #randeurs $ $ $ et sont lies entre
elles par les =uations suivantes 5
oK 5 et 5
oK les valeurs de T (en m) sont les suivantes 5

8onner la produre de alul per(ettant de trouver les dbits volu(i=ues et
dans les deu3 bran0es de la jontion.




+our ela$ on utilisera le dveloppe(ent en s+rie .e Vaylor des &ontions
et ! l"ordre 1 autour de et $ sa0ant =ue 5
et
oK 5
9n posera par la suite $ et on rsoudra le s>st'(e d"=uations non
linaires par la (t0ode de IeKton56aphson.

,aluler les dbits et dans les deu3 bran0es ainsi =ue le dbit total pour
0a=ue valeur de T donne.
,onlusions.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B ;
M?TJ*DCS D5E)T?N>TE*)
):M?>EQ:C
Partie E & Entgration d5une (onction donne numri%uement en di((rents points
9n donne la &ontion en di&&rents points =ui ne sont pas =uidistants 5

5"$// 5/$#/ 5/$"" /$&4 /$2# "$// "$#/ "$22 &$3& '$/# ($/" ($&3
5"$4#"/ 5"$('4: 5/$334/ 5/$4""3 /$"4(3 /$&(2/ "$/#4( "$2:(' '$4((2 ($&32" :$44"# 4$#&(/
($2# #$'" :$"" 4$2& 2$&" "/$#4 ""$/# "&$(" "'$:& ":$&4 "2$/& &/$//
2$(4#' "/$#:( "'$/(2 "3$::4 &&$&&" &#$/"' &#$::4 &:$"2( &($#3( ""$'4# 5&&$("" 5("$///
L'int#rale e3ate de la &ontion sur l'intervalle est N
ex
telle
=ue .
.n utilisant la (t0ode des (oindres arrs$ 0er0er un (od'le 7 <per(ettant de
reprsenter . )nt#rer anal>ti=ue(ent e (od'le sur l'intervalle et o(parer le
rsultat ave . ,onlusion.
)nt#rer nu(ri=ue(ent les donnes de 7ou ventuelle(ent < sur
l'intervalle en utilisant une (t0ode d'int#ration prise. ,aluler l'erreur relative
entre la valeur e3ate et la valeur obtenue nu(ri=ue(ent. ,onlusion.
+our la (t0ode de Za-ss$ par e3e(ple$ le tableau suivant donne les onstantes pour 5

" & ' ( # :
/$22#"34&&// /$24(4&3##:/ /$2'3&4(##&/ /$33:("##&4/ /$3&///"23:/ /$4(/"&("2":
/$/"&'("&&23 /$/&3#'"'33: /$/((&44('33 /$/#2&23#3(2 /$/4''(:(3"( /$/3:"2/":"#
4 3 2 "/ "" "&
/$:(3/2':#"2 /$#(#(&"(4"( /$(''42'#/4: /$'"#/(&:424 /$"2"""33:4# /$/:(/#:32&2
/$/24:"3:#&" /$"/4(((&4/" /$""##/#::3" /$"&":4/(4&2 /$"&#3'4(#:' /$"&42'3"2#'
Partie EE & Entgration )umri%ue d5une %uation di((rentielle du 6
er
ordre

rire un al#orit0(e 7Matlab< per(ettant de aluler nu(ri=ue(ent$ ! l'aide de la
(t0ode d'.uler ! l'ordre 1$ la solution de l'=uation di&&rentielle suivante 5
9n rira un pro#ra((e para(tr per(ettant d'int#rer une &ontion =uelon=ue depuis
un instant initial jus=u'! un instant &inal . Le pas d'int#ration te(porel ainsi =ue la
valeur initiale de la &ontion seront entrs interative(ent par l'utilisateur.

Lsoudre$ ! l'aide de e pro#ra((e$ l'=uation di&&rentielle suivante 5
,aluler la solution anal>ti=ue 7solution vraie<.
,o(parer la solution nu(ri=ue ! la solution e3ate.
Traer l'volution des deu3 solutions en &ontion de t.
cue peut4on dire de l'in&luene du pas d'int#ration sur la solution nu(ri=ue.
Leprendre l'e3erie o(plet$ en (ettant en guvre la (t0ode du prditeur4
orreteur 7A.ams<$ et o(parer la solution nu(ri=ue obtenue par rapport ! la
solution d'E-ler ! l'ordre 1. Traer les di&&rentes solutions 7vraie$ E-ler et A.ams< sur
le (F(e #rap0e. ,onlusions.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B <
>?S*!:TE*) ):M?>EQ:C
D5?Q:TE*)S
DE$$?>C)TEC!!CS D:
P>CMEC> *>D>C )*)
!E)?E>CS
?tude thermi%ue d5un (usible en plomb
9n s'intresse ! la rponse t0er(i=ue d'un &usible en plo(b$ de lon#ueur l$ de setion
7oK <. La puissane volu(i=ue dissipe dans e &usible par e&&et joule est donne par
l'=uation suivante 5
oK 5
est la apait alori&i=ue (assi=ue du plo(b 7 <$
est la (asse volu(i=ue du plo(b 7 <$
et t reprsentent respetive(ent la te(prature 7en )) et le te(ps 7en s<$
et sont des ter(es de onvetion et de ra>onne(ent =ui peuvent Ftre reprsents
par les e3pressions suivantes 5
oK reprsente le oe&&iient d'0an#e t0er(i=ue.
La te(prature de &usion du plo(b est et la te(prature a(biante
est .
La puissane volu(i=ue est donne par l'e3pression 5
oK 7 < et 6 reprsentent respetive(ent la rsistivit letri=ue et la
rsistane letri=ue du &il de plo(b$ et N le ourant letri=ue.

tudier l'volution de la te(prature en &ontion du te(ps t pour di&&rentes
puissanes volu(i=ues 7variation de N< 5 en utilisant la &ontion 'mesh'$ traer
l'volution de dans le plan 7t$N<.
+our =uelle valeur de la te(prature atteint4elle la te(prature de &usion
Z
,aluler La puissane volu(i=ue orrespondante.
Au bout de =uel te(ps le &usible &ond4il Z
Traer l'volution de en &ontion du te(ps t pour .
9n veut linariser la loi d'0an#e par l'e3pression suivante 5
oK est un oe&&iient d'0an#e #lobal.
a7 tudier l'volution du oe&&iient en &ontion du te(ps.
b7 ,aluler pour et pour
c7 Montrer =ue pour les pre(iers instants $ on a
d7 +eut4on prendre pour linariser la loi d'0an#e Z +our=uoi Z
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B O
>?S*!:TE*) ):M?>EQ:C
D5?Q:TE*)S
DE$$?>C)TEC!!CS D:
SCC*)D *>D>C )*)
!E)?E>CS
?tude de la rpartition de la temprature dans une ailette de section circulaire
:ne ailette de lon#ueur est relie d'un bt ! une soure de 0aleur =ui est ! la
te(prature en . L'autre bt est suppos par&aite(ent isol 7ontat par&ait<
en . L'ailette est en ontat ave un (ilieu a(biant dont la te(prature est (aintenue
&i3e ! . Le trans&ert de 0aleur entre l'ailette et le (ilieu a(biant se &ait par onvetion
et par ra>onne(ent. .n supposant =ue l'ailette ainsi =ue le (ilieu a(biant sont des orps
noirs$ la te(prature dans l'ailette satis&ait ! l'=uation de ondution de la 0aleur suivante 5
oK 5
ondutivit t0er(i=ue
setion de la barre 7ailette<
pri('tre de la barre 7ailette<
oe&&iient de trans&ert de 0aleur par onvetion
onstante de /t&an4Bolta(ann
te(prature du (ilieu a(biant
Les onditions initiales et au3 li(ites sont donnes par 5
tudier la distribution de la te(prature dans l"ailette pour $
$ et en utilisant les (t0odes suivantes$ et apr's la trans&or(ation
des onditions au3 li(ites en onditions initiales 5

Mt0ode des di&&renes &inies$
cuel est l'in&luene du pas sur la solution$
+our le pas 0oisi 7opti(u(<$ traer pour 0a=ue valeur de l'volution de la
te(prature en &ontion de x$
,onlure.
Visites depuis le 14 juin 2002
Table des matires
Joindre l'auteur
TP )B P
>?S*!:TE*) ):M?>EQ:C DC
SLSTMMCS D5?Q:TE*)S
DE$$?>C)TEC!!CS )*)
!E)?E>CS C*)DETE*)S
E)ETE!CS
7CTI#I("TI3D , #" M5TH3,( *,C#,2<
?tude des attracteurs de !orenI
:n &luide au repos entre deu3 plans 0oriaontau3 parall'les #n're des (ouve(ents ellulaires
sous l'e&&et d'un #radient de te(prature. Les =uations de IaCier5Sto)es se ra('nent en
&aisant une pre(i're appro3i(ation au s>st'(e di&&rentiel suivant 5
oK 5
ave 5
Lsoudre e s>st'(e par les (t0odes d'.uler et de Lun#e4-utta.
tudier les solutions en &ontion de la valeur du para('tre r pour les as suivants 5
Traer les di&&rentes solutions $ et
Traer dans l'espae $ le point reprsentati& de la solution en &ontion du
te(ps.
9n pourra 0oisir par la suite une reprsentation des ourbes en projetion sur le plan
ou $ par e3e(ple.
C(TH$ ;acult de Ph)sique (MJ#%66TP Matlab66 "nne 2K1KJ2K11
CH"PIT2, I : Pro!rammation sous Matlab
I.onnes et Manipulation de donnes sous Matlab :
I.1-&nration de matrices
Initialisation de matrices
LL "ME1 % 7N1 K 1N7 K OF
" M
1 % 7
1 K 1
7 K O
Cration d6un 'ecteur de donnes
/>nta3e 5 3M3
initial
5pas 53
&inal

LL <M1:K.1:2
< M
1.KKKK 1.1KKK 1.2KKK 1.%KKK 1./KKK 1.7KKK 1.@KKK 1.AKKK 1.BKKK 1.OKKK
2.KKKK
Cration de matrices plus comple<es
LL :ME1:% /:2:B 1K:K.7:11F
: M
1.KKKK 2.KKKK %.KKKK /.KKKK @.KKKK B.KKKK 1K.KKKK 1K.7KKK 11.KKKK
D.$ : Matrices particulires
.ones-m8n. : matrice m<n de 1
. ones-n. : matrice n<n de 1
. :eros-m8n. : matrice n<n de K
. e)e-n. : matrice identit de n<n
. rand -m8n. :matrice m<n des nombres alatoires
. 'ander : matrice de +andermonte
. pascal-n. : trian!le de Pascal au de!r n
. ma!ic-n. : carr ma!ique de taille n
LL CME2.% /.ONK.O %.1FN
LL MEC ones-si:e-C..Ne)e-si:e-C.. :eros-si:e-C..F
M
2.%KKK /.OKKK 1.KKKK 1.KKKK
K.OKKK %.1KKK 1.KKKK 1.KKKK
1.KKKK K K K
K 1.KKKK K K
I.2 Manipulation des lments de matrices :
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
&23CP, 1
*e )((atriulation *o( +rno(s
1 200^00000C2C0 AL9:A,6. Male2
2 200^00001\V^ B.6L9:L *a;el
C 200\000040]^ B.*,6ABA /o&iane
4 200\00000]D^ B9:,6.L)T ,0a0inea
D 200\00000]^D B9:8J.MA Ladia
V 200^0000VD^4 B9:i)T 9(ar
\ 200^00001V]1 ,6.-9:L 6a2i(
^ 200\000021V0 %.LL9:6 *adjib Alla0
] 200^00000DVC @9:A/M)A /abina
10 200^0000\^0V -6.%)A*) @:.L)L Moussa
11 200\00000D0DC MA*/9:L Ad0a
12 200^0000DVV2 M.B9:- -0ireddine
1C 200\0000D101 M)M9:*) -0atra
14 200\000021^D 9:/L)MA*. Abdel0a(id
1D 200^0000\1DD T9L,6. Abderreaa2
1V 200^00000V11 i.*A8 Male2
&23CP, 2
*e )((atriulation *o( +rno(s
1 200V000020^0 ALLA@ 6anane
2 200V00002101 ALLA@ -ari(a
C 200V0000CD]\ B.88)A% Mo0a(ed Ta0ar
4 200V000021\\ B.L-A,.M) 6oine Ju#urt0a
D 200V000020^C B.*B9:i)8 /o&iane
V 200V000021D] B.*-6.L)%A A(ine
\ 200V000021D] B.*-6.L)%A %a>?al
^ 200V0000C]CV B.LLA6 /ou(ia
] 200V00004CV^ B9:*9:A Me0di
10 200V000020V2 %A8LA*. jounes
11 200V000020]V L9:*./ /ou(>a
12 200\000014\D *.@MAL Li>ad0
1C 200V00001D\C L.-L9:- 6adjer
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
*e)((atriulation *o( +rno(7s< + 8 ,, .% Mo>
D2004041V AB.*8) ia2aria
200V000020^0 ALLA@ 6annane
200V00002101 ALLA@ -ari(a
200^0000C2C0 AL9:A,6. Meraa2 1.2D 2 C V.2D
200V0000CD]\ B.88)A% Mo0a(ed
Ta0ar
200^00001\V^ B.6L9:L *a;el 1.D 2.D C.2D \.2D
200V000021\\ B.L-A,.M) 6oine
Ju#urt0a
1.D 2 C.D
200V000020^C B.*B9:i)8 /o&iane 1.2D 2.2D C.D
200\000040]^ B.*,6ABA /o&iane 1.2D 2.\D 4
200V000021D] B.*-6.L)%A A(ine 1.D 2 C.D \
D200D^DC4 B.*/A8.- Massinissa C C
200V0000C]CV B.LLA6 %a>?al 1.2D 4 D.2D
200\00000]^D B9:,6.L)T ,0a0inea 1 2 4.2D \.2D
200\00000]D^ B9:8J.MA Ladia 1.D 2 4 \.D
200V00004CV^ B9:*9:A /ou(ia
200^0000VD^4 B9:i)T 9(ar 1 1 4 V
200^00001V]1 ,6.-9:L 6a2i( 1.2D 0 4.\D V
200V00004D1 ,6.L%) iou0ir 0.D 1.D 2 4
200V000020V2 %A8LA*. Me0di 1.2D C
200\000021V0 %.LL9:6 *adjib
Alla0
1.D 2 C.\D \.2D
200^00000DVC @9:A/M)A /abrina 1.2D D.D V.\D
@:.LLAA86L9:/ Losto( 0.\D 2 2.\D D.D
200\0000221^ 6.**) jounes 0.D 2 D.D ^
200^0000\^0V -6.%)A*)
@:.LL)L
Moussa 1 2 C.2D V.2D
200V000020]V L9:*./ /ou(>a
D20042CC4 MAAM./ T0iairt 1.D 2 C.D \
200\0000D0DC MA*/9:L Ad0a 1.D 2.D D.\D ].\D
200^0000DVV2 M.BL9:- -0ireddine 1.2D 2.D D ^.\D
200^0000\]D2 M.8J-9:*. jas(ine
,0a0inea
0.\D C V ].\D
200\0000D101 M)M9:*) -0atra 1 2 C V
200\000014\D *.@MAL Li>ad0
200\000021^D 9:/L)MA*. Abdel0a(id 1.D 2 2.D V
200V00001D\C L.-L9:- 6adjer 1.D 2 V.D 10
D200C^41^ L.i)@ 6anane 1.2D 1.D V.2D ]
200^0000\1DD T9L,6. Abderreaa2 1 1.D 10.D 1C
200^00000V11 i.*A8 Male2 1 2.D V.\D 10.2D
200^0000\^]D i9:)8 )(ed
.ddine
0.D 4.2D 4.\D
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP1: #es 'ecteurs8 les matrices
E-Manipulation des 1ecteurs et des matrices &
. 0ecteurs
Commande 2sultat 3bser'ation
LL 'ME1 %./ 7 -@F
LL<MEK :piJ1K :piF
LL<colM<6
LL<Mlinspace-K8pi811.
LLlo!space-K82811.
LL<-%.
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
LL<-2 :/.
LL<-EB % O 1F.
LLaME1 :%F
LLbME1K :1K :%KF
LLcMEa bF
LLdMEa-2 :-1 :1. bF
B.Matrices
Commande 2sultat 3bser'ation
LLm1ME1 2 % N/ 7 @ NA B OF
LLm2ME1 :1 :% N11 :1 :1%F
LLm%ME1 :1 :% Nlo!space-K818%.
F
LLm26
HH(2"J10
HH(2Q2
HH(2.Q2
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
HH(1
HH(2
HH(1J(2"
HH(1J(2
HH(2.J(C
HH(2O(C
HH(2 X(C
HH(2.O(C
HH(2.X(C
HH(C.O(2
HHones7C<
HHaeros72$D<
HHe>e74<
HHdia#7_1 54`<
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
HHrand71$\<
HHsiae7(C<
HHlen#t07(C<
HHran27(C<
HHAM_1 2 C E4 D V E\ ^ ]`
HH&lipud7A<
HH&lipir7A<
HHrot]07A$2<
HHres0ape7A$1$]<
HHdia#7A<
HHdia#7ans<
HHtriu7A<
HHtril7A<
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP1: #es 'ecteurs8 les matrices
E-Manipulation des 1ecteurs et des matrices &
. 0ecteurs
Commande 2sultat 3bser'ation
LL 'ME1 %./ 7 -@F
' M
1.KKKK %./KKK 7.KKKK -@.KKKK
Veteur li#ne par nu(ration des
o(posantes
LL<MEK :piJ1K :piF < M
K K.%1/2 K.@2B% K.O/27
1.27@@ 1.7AKB 1.BB7K 2.1OO1
2.71%% 2.B2A/ %.1/1@
Veteur li#ne par desription
LL<colM<6 <col M
K
K.%1/2
K.@2B%
K.O/27
1.27@@
1.7AKB
1.BB7K
2.1OO1
2.71%%
2.B2A/
%.1/1@
Veteur olonne
LL<Mlinspace-K8pi811. < M
K K.%1/2 K.@2B% K.O/27
1.27@@ 1.7AKB 1.BB7K 2.1OO1
2.71%% 2.B2A/ %.1/1@
@nration de veteurs (tri=ues
LLlo!space-K82811. ans M
1.KKKK 1.7B/O 2.711O
%.OB11 @.%KO@ 1K.KKKK
17.B/BO 27.11BO %O.B1KA
@%.KO7A 1KK.KKKK
@nration de veteurs (tri=ues
LL<-%. ans M
K.@2B%
C
'(e
l(ent du veteur 3
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
LL<-2 :/. ans M
K.%1/2 K.@2B% K.O/27
:n bo de o(posantes
LL<-EB % O 1F. ans M
2.1OO1 K.@2B% 2.71%% K
:ne sletion de o(posantes
7on les dsi#ne par un autre
veteur<
LLaME1 :%F
LLbME1K :1K :%KF
LLcMEa bF
a M
1 2 %
b M
1K 2K %K
c M
1 2 % 1K 2K %K
Aola#e de deu3 veteurs
LLdMEa-2 :-1 :1. bF d M
2 1 1K 2K %K
9n aole b ave une portion
de a dans l"ordre renvers
Dote: la di44rence entre - .
et E F
B.Matrices
Commande 2sultat 3bser'ation
LLm1ME1 2 % N/ 7 @ NA B OF m1 M
1 2 %
/ 7 @
A B O
,ration de (atries par
nu(ration des l(ents
LLm2ME1 :1 :% N11 :1 :1%F
LLm%ME1 :1 :% Nlo!space-K818%.
F
m2 M
1 2 %
11 12 1%
m% M
1.KKKK 2.KKKK %.KKKK
1.KKKK %.1@2% 1K.KKKK
,ration de (atries par
nu(ration des l(ents
LLm26 ans M
1 11
2 12
% 1%
Transposition
HH(2"J10
HH(2Q2
HH(2.Q2
ans M
1K 11K
2K 12K
%K 1%K
""" Crror using ,,Q
mpo3er
Matrix must be s%uare7
ans ,
1 / O
121 1// 1@O
9prations salaires4(atries
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
HH(1
HH(2
HH(1J(2"
(1 M 1 2 C
4 D V
\ ^ ]
(2 M1 2 C
11 12 1C
ans M 14 \4
C2 1^2
D0 2]0
Le produit (atriiel n"est
possible =ue lors=ue les
di(ensions sont o0rentes
HH(1J(2 ZZZ .rror usin# MMH (ti(es
)nner (atri3 di(ensions (ust a#ree.
HH(2.J(C ans M1.0000 4.0000 ].0000
11.0000 C\.]4\C 1C0.0000
Multipliation l(ent par
l(ent 7(2 et (C ont les
(F(es di(ensions<
HH(2O(C ans M 1.0000 0.0000
].D40V 41.D]V0
8ivision (atriielle ! droite
HH(2X(C ans M
40.D000 40.^2D\ 40.4D00
0 0 0
0.D000 0.]41] 1.1D00
8ivision (atriielle ! #au0e
7 & al#'bre linaire k <
HH(2.O(C
HH(2.X(C
HH(C.O(2
ans M
1.0000 1.0000 1.0000
11.0000 C.\]4\ 1.C000
ans M
1.0000 1.0000 1.0000
0.0]0] 0.2VCD 0.\V]2
ans M
1.0000 1.0000 1.0000
0.0]0] 0.2VCD 0.\V]2
8ivision l(ent par l(ent
HHones7C<
HHaeros72$D<
HHe>e74<
HHdia#7_1 54`<
ans M
1 1 1
1 1 1
1 1 1
ans M
0 0 0 0 0
0 0 0 0 0
ans M
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
ans M
1 0 0 0
0 2 0 0
0 0 C 0
0 0 0 4
Matries partiuli'res
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
Commande 2sultat 3bser'ation
HHrand71$\< ans M
0.^14\ 0.]0D^ 0.12\0
0.]1C4 0.VC24 0.0]\D 0.2\^D
Matries partiuli'res
*o(bres alatoires entre 0 et
1
HHsiae7(C< ans M
2 C
8i(ensions
HHlen#t07(C< ans M
C
.=uivalent !
(a37siae7(C<< 5di(ension
(a3i(u(
HHran27(C< ans M
2
Lan# 7no(bre de olonnes ou
de li#nes linaire(ent
indpendantes
HHAM_1 2 C E4 D V E\ ^ ]` A M
1 2 C
4 D V
\ ^ ]
HH&lipud7A< ans M
\ ^ ]
4 D V
1 2 C
%lip up do;n
7retourner du 0aut vers le bas<
HH&liplr7A< ans M
C 2 1
V D 4
] ^ \
%lip le&t ri#0t
7retourner de la droite vers la
#au0e<
HHrot]07A$2< ans M
] ^ \
V D 4
C 2 1
2 rotations de ]0 de#rs 7sens
tri#o<
HHres0ape7A$1$]< ans M
1 4 \ 2 D ^ C V
]
,0an#er la &or(e de la
(atrie
HHdia#7A< ans M
1
D
]
.3trait la dia#onale de A
HHdia#7ans< ans M
1 0 0
0 D 0
0 0 ]
dia# travaille dans les 2 sens
HHtriu7A< ans M
1 2 C
0 D V
0 0 ]
.3trait le trian#le suprieur
de A
HHtril7A< ans M
1 0 0
4 D 0
\ ^ ]
.3trait le trian#le in&rieur de
A
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP2: &raphisme
1.&raphiques > 2
a. Courbes : plot8 subplot
,<ercice 1
HH 3Mlinspae70$2Jpi$C0<E
HH >Msin73<E
HH plot73$><E W un tra rudi(entaire
HH title7'Tri#ono(trie'< W Matlab1Y&i#1
HH #rid on
0 1 2 3 4 5 6 7
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Trigonomtrie
HH a3is7_0 2Jpi 41 1`<E Wajouter une 2'(e &i#ure
HH 0old on
HH aMos73<E
HH plot73$a$'N'<EWMatlab1Y&i#2
0 1 2 3 4 5 6
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Trigonomtrie
,<ercice 2 :
HH tM050.01e4C50.0VE
HH >M1.0Je3p74V0Jt<.Jos7120JpiJt<E
HH aM10Je3p74V0Jt<.Jsin7120JpiJt<E
HH plot7t$>$'r'$t$a$'#'<$#rid
0 0.01 0.02 0.03 0.04 0.05 0.06
-6
-4
-2
0
2
4
6
8
HH aM10Je3p74V0Jt<E
HH 0old
,urrent plot 0eld
HH plot7t$a$'b44'<
HH plot7t$4a$'b44'<
HH title7'%ontions sinusoddales a(orties'<
HH 3label7'Te(ps$s'<$>label7'Tension$V'<
0 0.01 0. 02 0.03 0. 04 0.05 0. 06
-10
-8
-6
-4
-2
0
2
4
6
8
10
Fonctions sinusodales amorties
Temps,s
T
e
n
s
i
o
n
,
V
,<ercice % :
HH ;Mlo#spae70$C$1000<E
HH sMjJ;E
HH 6M22D.O7s.JsNCJsN22D<E
HH AdBM20Jlo#107abs76<<E
HH p0aseMan#le76<J71^0Jpi<E
HH subplot72$1$1<$se(ilo#37;$AdB<$#rid
HH 3label7';$radOs'<$>label7'A(plitude$dB'<
1 0
0
1 0
1
1 0
2
1 0
3
- 8 0
- 6 0
- 4 0
- 2 0
0
2 0
w , r a d / s
A
m
p
l
i
t
u
d
e
,
d
B
1 0
0
1 0
1
1 0
2
1 0
3
- 2 0 0 0
- 1 5 0 0
- 1 0 0 0
- 5 0 0
0
w , r a d / s
P
h
a
s
e
,
d
e
g
r

b<Histo!rammes: hist
HH 3M42.]50.252.]EW)ntervalle de l'0isto#ra((e
HH >Mrandn7D0000$1<EW#n're des no(bres alatoires
HH 0ist7>$3<Wdessine l'0isto#ra((e Matlab1Y&i#C
-5 -4 -3 -2 -1 0 1 2 3 4 5
0
500
1000
1500
2000
2500
3000
3500
4000
2.&raphiques > %
HH _R$j$i`Mpea2s7C0<E
HH sur&l7R$j$i<
HH a3is7_4C C 4C C 410 10`<
HH a3is o&&
HH s0adin# interp
HH olor(ap70ot<
HH (M(oviein71D<
( M
030 strut arra> ;it0 &ields5
data
olor(ap
HH &or iM151D
vie;74C\.DN24J7i41<$C0<
(75$i<M#et&ra(eE
end
HH (ovie7($D<
HH (ovie7($D<
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP2: &raphisme
1.&raphiques > 2
a. Courbes : plot8 subplot
,<ercice 1
HH 3Mlinspae70$2Jpi$C0<E
HH >Msin73<E
HH plot73$><E W un tra rudi(entaire
HH title7'Tri#ono(trie'< W Matlab1Y&i#1
HH #rid on
,<ercice 2 :
HH tM050.01e4C50.0VE
HH >M1.0Je3p74V0Jt<.Jos7120JpiJt<E
HH aM10Je3p74V0Jt<.Jsin7120JpiJt<E
HH plot7t$>$'r'$t$a$'#'<$#rid
HH aM10Je3p74V0Jt<E
HH 0old
,urrent plot 0eld
HH plot7t$a$'b44'<
HH plot7t$4a$'b44'<
HH title7'%ontions sinusoddales a(orties'<
HH 3label7'Te(ps$s'<$>label7'Tension$V'<
,<ercice % :
HH ;Mlo#spae70$C$1000<E
HH sMjJ;E
HH 6M22D.O7s.JsNCJsN22D<E
HH AdBM20Jlo#107abs76<<E
HH p0aseMan#le76<J71^0Jpi<E
HH subplot72$1$1<$se(ilo#37;$AdB<$#rid
HH 3label7';$radOs'<$>label7'A(plitude$dB'<
b<Histo!rammes: hist
,<ercice / :
HH 3M42.]50.252.]EW)ntervalle de l'0isto#ra((e
HH >Mrandn7D0000$1<EW#n're des no(bres alatoires
HH 0ist7>$3<Wdessine l'0isto#ra((e Matlab1Y&i#C
2.&raphiques > %
,<ercice 7:
HH _R$j$i`Mpea2s7C0<E
HH sur&l7R$j$i<
HH a3is7_4C C 4C C 410 10`<
HH a3is o&&
HH s0adin# interp
HH olor(ap70ot<
HH (M(oviein71D<
( M
030 strut arra> ;it0 &ields5
data
olor(ap
HH &or iM151D
vie;74C\.DN24J7i41<$C0<
(75$i<M#et&ra(eE
end
HH (ovie7($D<
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP%: P23&2"MM"TI3D
" .3P,2"T,C2( #3&IIC,( ,T , 2,#"TI3D
Q plus petit
L plus !rand
QM plus petit ou !al
LM plus !rand ou !al
MM !al
RM pas !al
S et
T ou
R not
$. (UDT"V, , $3CC#,:
$.1 $oucle 4or
4or indieMdbut5 pas5 &in 7si le pas n"est pas pris$ par d&aut il vaut 1<
)nstrutions
,nd
,<ercice 1:
HH 3M0.DE
HH &or iM1520
3M77^43QC<O7^43<<E
end
HH disp73<
1.0000
,<ercice 2: boules i(bri=ues
HH &or nM15D
&or (MD54151
A7n$(<MnQ2N(Q2E
end
disp7n<
end
1
2
C
4
D
HH A
A M
2 D 10 1\ 2V
D ^ 1C 20 2]
10 1C 1^ 2D C4
1\ 20 2D C2 41
2V 2] C4 41 D0
$.1 $oucle Ghile
Ghile e3pression
instrutions
end
,<ercice
HH 3M0.DE
HH nM1E
HH ;0ile71<
3YoldM3E
3M77^43QC<O7^43<<E
i&7abs7343Yold<P10Q410 T nH20<
brea2
end
nMnN1E
end
HH disp73<$disp7n<
1.0000
1]
C.(UDT"V, C T,(T : i4
Wi4 e3pression boolenne
instrutions
end
WWi4 e3pression boolenne
instrutions
else
instrutions
end
,<ercice
HH 3Minput7'introduire 35 '<E
HH i&73P0<
disp7'3 est n#ati&'<
else
disp7'3 n''est pas n#ati&'<
end
3 est n#ati&
WWWi4 e3pression boolenne
instrutions
elsei4 e3pression boolenne
instrutions
else
instrutions
end
,<ercice
HH 3Minput7'introduire 35 '<E
HH i&73P0<
disp7'3 est n#ati&'<
elsei&73H0<
disp7'3 est positi&'<
else
disp7'3 est aro'<
end
2emarque: +our sortir d"un test ou d"une boule$ on utilise la o((ande breaX
.(UDT"V, C $2"DCH,M,DT: sGitch
sGitch e3pression 7e3pression est un salaire ou une 0aBne de arat'res<
case value1
instrutions 7instrutions e&&etues si e3pressionMvalue1<
case value2
instrutions
U
3therGise
)nstrutions
end
,.(C2IPT( ,T ;3DCTI3D( 5
a< Cn script est un ense(ble d"instrutions Matlab =ui joue le rble de pro#ra((e
prinipal. /i le sript est rit dans le &i0ier de no( nom.m on l"e3ute dans la &enFtre
Matlab en tapant apr's l HH m no(.
&untion_vars1$U$vars(`M&ont7vare1$U$varen<
s=uenes d"instrutions
oK5
vars1$U$vars( sont les variables de sortie de la &ontion
vare1$U$varen sont les variables d"entre de la &ontion

function c=add(a,b)
c=a+b;
HH add72$C<
ans M
D
function[avg,stdev,num]=sum_stat(X,Y)
Z=X+Y;
avg=mean(Z);
stdev=std(Z);
num=length(Z);
HH su(Ystat715C$254<
ans M
D
HH _av# stdev nu(`Msu(Ystat715C$254<
av# M
D
stdev M
2
nu( M
C
HH _a b `Msu(Ystat715C$254<
a M
D
b M
2
M
C
b< ;onctions anon)mes:
HH ubeitMn73<3J3J3
ubeit M
n73<3J3J3
HH ubeit7C<
ans M
2\
HH su(YandYs=rMn73$><73N><J73N><
su(YandYs=r M
n73$><73N><J73N><
HH su(YandYs=r72$C<
ans M
2D
HH aMCE
HH aYti(esYitMn73<aJ3E
HH aYti(esYit72<
ans M
V
HH =uad7n&un1$0$1<
ans M
0.CCCC
HH #Mn7a$b< =uad7n73<aJ3Nb$0$1<E
HH #71$0<
ans M
0.D000
HH #lobal aE
1arnin#5 T0e value o& loal variables (a> 0ave been 0an#ed to (at0 t0e
#lobals. %uture versions o& MATLAB ;ill re=uire t0at >ou delare
a variable to be #lobal be&ore >ou use t0at variable.
HH aM1E
HH sub&untion7C$1<
ans M
]
HH aM2E
HH sub&untion7C$1<
ans M
1^
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
TP DP/: P3#UD3M,( ,T
IDT,2P3#"TI3D P3lUD3MI"#,
1. 3prations sur les pol)n1mes dans M"T#"$
Le pol>nb(e 5
>>f!3 / & 5' ( 5&%
1.1. Multiplication des pol)n1mes
/oient 5
Le produit de onvolution 5
>>f!' & 5" (%=
>>?!& / 5' # 5"%=
>>hconC(f$?)
h
: ( 5"" "4 "/ 5"2 &" 5(
1.2. i'ision des pol)n1mes
>>f!' & 5" (%=
>>?!& / 5' # 5"%=
>>h.econC(?$f)
h
/.:::4 5/.((((
>>;!& " ( #%=
>>rroots(;)=
>> r
r
/.&#// 0 ".#:"&i
/.&#// 5 ".#:"&i
5".////
>>A!' "=& (%=
>>ppoly(A)
p
" 54 "/
Ainsi$ le pol>nb(e aratristi=ue de la (atrie A est 5
Les raines de e pol>nb(e sont les valeurs propres de la (atrie A. es raines peuvent Ftre
obtenues par la &ontion 9eig6 5
>>7alQpropei?(A)
7alQprop
&
#
2.1. 5'aluation d6un pol)n1me

>>C!' 54 & " "%=
>>x&.#=
>> ypolyCal(C$x)
y
&'.3"&#
HH 3M_1.1 2.C C.] D.1`E
HH >M_C.^^\ 4.2\V 4.VD1 2.11\`E
HH aMpol>&it73$>$len#t073<41<
a M
40.201D 1.4C^D 42.\4\\ D.4C\0
>>yipolyCal(a$x)
yi
'.334/ (.&4:/ (.:#"/ &.""4/
%. Interpolation linaire et non linaire
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
,P2,C+, ;ID"#,
720eures<
,<ercice 1: 7K%pts<
1e< 7K1pt. soit une (atrie

21
11
1
M

22
12
2

1
1
1
]
1
2C
1C
C
et les veteurs li#ne :M_1 2 C` et olonne VM
1
1
1
]
1

1C
12
11
onstruire une (atrie *M
1
]
1

0
7
d
M

2e< 7K.7pt< ,rer 1K1 valeurs =ui4rparties sur l"intervalle
[ E 0 ] 2
Ce< 71.7pt. A l"aide de la mthode itrati'e !nrale itm! et en variant le &ateur de rela3ation ;
7KQGQ1<$ rsoudre le s>st'(e d"=uations i4dessous en prisant le nombre d6itrations et l"erreur
orrespondants ! 0a=ue ;

14 10 2 2
1C 10 2
12 10
C 2 1
C 2 1
C 2 1
+ +
+ +
+ +
x x x
x x x
x x x
,onlure sur la onver#ene.
,<ercice 2: 7K%pts<
/oit l"or#ani#ra((e destin ! trouver le plus #rand de * no(bres.
.rire un pro#ra((e en lan!a!e Matlab =ui per(et de dter(iner e no(bre.
,<ercice %: 7K%pts<
1e< 7K1.Dpt< 9n donne la 0aleur (assi=ue d"un #aa en &ontion de la te(prature T 5
Y CV BV AV V Cp + + +
2 C
< 7
ave les onstantes 5
^
10 ]4 . ]

x A E
4
10 02 . 4

x B E V1V . 0 C E C . 2^ Y
.n utilisant la diretive !lobal pour dlarer es onstantes tant dans le 4ichier de commandes =ue
dans la 4onction 7&i0ier.(<$ traer ,p en &ontion de T.

Dbut
N, x
i

i=1,N
I=2 ,N

Fin



non
oui
2e< 7K1.Dpt< ,onnaissant les points tabuls 5
3
i
41 40.D 0 0.D 1 2 C 4
>
i
1.D 1 10 1 0.D 10 410 0
,onstruire une &ontion pol>no(iale passant par es points. /ur 0a=ue intervalle$ on peut interpoler
par un pol>nb(e de de#r % 7option"cubic"<.
,<ercice /: 7K/pts<
/oit le s>st'(e d"=uations di&&rentielles5

'



2 2 1
2
2 1 1
1
D . 0
2 . 0
x x x
.t
.x
x x x
.t
.x
assoi au3 onditions initiales

'

1 < 0 7
^ < 0 7
2
1
x
x
ans la 4enYtre de commande en lan!a!e Matlab
1e< .n utilisant le solver de Lun#e4-utta /7 et sur un intervalle de te(ps _0 20` ave un pas de
0.0D$ rsoudre e s>st'(e d"=uations di&&rentielles.
2e< Traer 3
1
7t<$ 3
2
7t< et 3
1
en &ontion de 3
2
sur une (F(e &euille en utilisant subplot en
indi=uant le titre et les a3es
,<ercice 7: 7K2pts<
.n utilisant le alul s>(boli=ue$ rsoudre les =uations di&&rentielles5
a<
C
< 1 7
< 1 7
2
+
+
t
t
y
.t
.y
b<

'

+
+ +
1
2
2
2
2
.t
y .
.t
.x
e x
.t
.y
.t
x .
t
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
,P2,C+, ;ID"#,
7,orri#<
,<ercice 1: 7K%Points<
1P.
HH MM_1 2 CE11 12 1CE21 22 2C`E K.27pt
HH :M_1 2 C`E K.27pt VM_11E12E1C`E K.27pt
HH *M_M VE: 0` K.27pt
* M 1 2 C 11
11 12 1C 12
21 22 2C 1C
1 2 C 0
2P.HH 3Mlinspae70$2Jpi$101<E K.7pt
%P.
WJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
W Lsolution d'un s>st'(e linaire J
W par la (t0ode itrative #nrale J
WJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
&untion 3Mit(#7a$b$;<
&print&7'Mt0ode itrative #nraleXn'<E
nMC000E
3Maeros71$C<E
epsilonM1e410E
&or 2M15n
erreurM0E
&or iM15C
sM0E
3bM37i<E
&or jM15C
i& ioMj
sMsNa7i$j<J37j<E
end
end
37i<M;J7b7i<4s<Oa7i$i<N714;<J37i<E
erreurMerreurNabs737i<43b<E
end
i& 7erreurOCPepsilon<
&print&7')tration no. 5 WdXt .rreur M W\.2eXn'$2$erreur<E
brea2E
end
end
3 K.7pt
HH aM_10 1 1E2 10 1E2 2 10`EbM_12 1C 14`E;M0.2E
HH it(#7a$b$;< K.7pt
K.7pt
+our ;M1
,<ercice 2: 7K%Points<
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"#og#amme destin$ % calcule# le
&lus g#and nomb#e ent#e les
$l$ments d'un vecteu# x
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(omb#e d'$l$ments du vecteu#
; *
bre
d" )trations .rreur 3
1
3
2
3
C
0.2 101 2.D^e410 1 1 1
0.C VC 2.V]e410 1 1 1
0.CD D2 2.11e410 1 1 1
0.40 41 2.CCe410 1 1 1
0.4D C\ 2.1^e410 1 1 1
0.D0 C4 1.]]e410 1 1 1
0.DD C0 2.^\e410 1 1 1
0.V0 2\ 2.\0e410 1 1 1
0.VD 2D 1.C\e410 1 1 1
0.\0 22 1.]^e410 1 1 1
0.\D 20 1.2Ce410 1 1 1
0.^0 1^ \.\4e411 1 1 1
0.^D 1D 2.1]e410 1 1 1
0.]0 1C 2.D]e410 1 1 1
0.]D 11 2.41e410 1 1 1
1 ] 1.10e410 1 1 1
(=in&ut('()');
x=in&ut('x)');

s=x(*);
fo# i=+)(
if(s,x(i))
else
s=x(i);
end
end
dis&(s)
,<ercice %:
1e< 7K1.7pts<
function -=.&(/)
global 0 1 . 2
-=0!/345+1!/34++.!/+2;
HH #lobal A B , 8
HH AM].]4e4^EBM44.02e44E,M0.V1VE8M42^.CE
HH TMC00510051000EWTe(prature en de#rs -elvin
HH plot7T$,p7T<<W9n trae le ,p en &ontion de T
2e< 7K1.7pts<
HH 3iM_41 40.D 0 0.D 1 2 C 4`E
HH >iM_1.D 1 10 1 0.D 10 410 0`E
HH 3M4250.15DE
HH >ubiMinterp173i$>i$3$'ubi'<E
HH plot73i$>i$'o2'$3$>ubi$'42'<
,<ercice /: 7K/pts<
HH &Mn7t$3<_371<40.2J371<J372<E0.DJ371<J372<4372<`E
HH _t$3`Mode4D7&$050.0D520$_^$1`<E
HH subplot72$1$1<$plot7t$3<
HH title7'31 et 32 en &ontion de t'<
HH 3label7't'<$>label7'31 et 32'<
HH #te3t7'31'<$#te3t7'32'<
HH subplot72$1$2<$plot7375$1<$375$2<<
HH title7'31 en &ontion de 32'<
HH 3label7'32'<$>label7'31'<
,<ercice 7: 7K2pts<
HH >Mdsolve7'8>42J>O7tN1<M7tN1<QC'<

> M

1O2J7tQ2N2JtN2J,1<J7tN1<Q2
HH _3$>`Mdsolve7'823N8>N3Me3p7t<'$'83N82>M1'<

3 M

e3p7t<NtN,141OVJtQC41O2J,1JtQ24,2Jt4,C
> M

4e3p7t<N1O24JtQ4N1OVJ,1JtQCN1O2J,2JtQ2N,CJtN,4
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
,P2,C+, , 2"TT2"P"&,
720eures<
,<ercice 1:
.rire un pro#ra((e en lan#a#e Matlab pour le alul de la (o>enne de la variane et de l"art
t>pe d"un 0antillon de taille * d"une variable alatoire suivant une loi nor(ale. 9n rappelle5
Mo>enne de la variane5

I
i
i
x
I
x
1
1
E .art t>pe 5

I
i
i
x x
I
1
2 2
< 7
1
1

,<ercice 2:
9n s"intresse ! la (t0ode de )e3ton->aphson pour la rsolution des =uations non
linaires ! une ou ! plusieurs variables. 9n 0er0e ensuite ! trouver la valeur =ui annule
la &ontion .
x x x f sin 2 ln < 7
1e< Traer la ourbe reprsentative de ette &ontion en utilisant le pro#ra((e pnum67m
2e< .tudier la onver#ene pour la valeur initiale 3JM0.4.
,<ercice %:
.n utilisant le sous4pro#ra((e simpQC(f$h)$ valuer$ sur D0 intervalles$ l"int#rale5
.x
6 x ? B
x 6
.x x f N
6
6
6
6


+


^ . 0
2 2
C 2
^ . 0
< 7
< 7
ave LM\ et #M].^1
,<ercice /:
Traer la sur&ae d"=uation
< 7
2 2
< 7
y x
e y x L
+
+ sur le do(aine _42$2` 3 _42$2` ave un (ailla#e
de lon#ueur 0M0.2.
,<ercice 7:
/oit le s>st'(e d"=uations di&&rentielles5

'

2
2
1
C
2
C 1
2
C 2
1
C . 0
2 . 0
y y
.t
.y
y y
.t
.y
y y
.t
.y
assoi au3 onditions initiales

'

1 < 0 7
C . 0 < 0 7
1 < 0 7
C
2
1
y
y
y
.n utilisant le solver de Lun#e4-utta /7 et sur un intervalle de te(ps _0 24`$ rsoudre e
s>st'(e d"=uations di&&rentielles.
C(TH$ ;acult de Ph)sique (M-#% Module 66TP-Matlab66 "nne 2K1K-2K11
,P2,C+, , 2"TT2"P"&,
7,orri#<
,<ercice 1:
+ro#ra((e var
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.alcul de la mo-enne et de l'$ca#t t-&e d'un $chantillon de !
taille ( d'une va#iable al$atoi#e suivant une loi no#male !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(=in&ut('()');
x=in&ut('x)');

xmo-=6;deltaca#=6;
fo# i=*)(
xmo-=xmo-+x(i);
end
xmo-=xmo-7(;
fo# i=*)(
deltaca#=deltaca#+(xmo-8x(i))4+;
end
deltaca#=deltaca#7((8*);
dis&(xmo-),dis&(deltaca#)
,<ercice 2:
!!!!!!!!!!!!!!!!!!!!!!!!!
9tude de la fonction ) !
f(x)=log(x)8+3sin(x) !
!!!!!!!!!!!!!!!!!!!!!!!!!
clf;
x=8*)63*)*;
f=log(x)8+!sin(x);
figu#e(*);
&lot(x,f); g#id on;
title(':onction ) f(x)=log(x)8+3sin(x)');
clea# all;
clc;
x(*)=in&ut('2onne# la valeu# initiale x(*)) ;n');
e=*e8*6;
n=<666;
fo# i=+)n
f=log(x(i8*))8+!sin(x(i8*));
diff=*7(x(i8*))8+!cos(x(i8*));
x(i)=x(i8*)8f7diff;
if abs(x(i)8x(i8*))==e
x&=x(i);
f&#intf('x&=f;n',x(i));
b#ea>;
end
end
?=*)i;
figu#e(+);
&lot(?,x(?),'!#',?,x(?));
xlabel('(omb#e d''it$#ations');
title('.onve#gence de la solution ) @$th3 de (eAt38Ba&h3');
dis&('Ces valeu#s successives de x(i) sont )');
x'
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Fonction : f(x)=log(x)-2.sin(x)
2onne# la valeu# initiale x(*))
63D
x&=+3E5<F*5
Ces valeu#s successives de x(i) sont )
ans =
63D666
+3GFEF
+3EDED
+3E5<F
+3E5<F
+3E5<F
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
0
0.5
1
1.5
2
2.5
3
Nombre d'itrations
Convergence de la solution : Mth. de Newt.-Raph.
,<ercice %:
function H=sim&_v(f,h);
n=length(f)8*; (omb#e dIinte#valles
if n==*
f&#intf('2onn$es % un seul inte#valle';n');
#etu#n;
end
if n==+
H=h75!(f(*)+D!f(+)+f(5));
#etu#n; Beveni# et continue# le calcul
end
if n==5
H=(57J)!h!(f(*)+5!f(+)+5!f(5)+f(D));
#etu#n;
end
H=6;
if +!floo#(n7+)K=n ; Ce nomb#e dIinte#valle doit Lt#e &ai#
H=5!h7J!(f(n8+)+5!f(n8*)+5!f(n)+f(n+*));
m=n85;
else
m=n;
end
H=H+h75!(f(*)+D!sum(f(+)+)m))+f(m+*));
if m,+
H=H+(h75)!+!sum(f(5)+)m))
end
HH learE
HH LM\E#M].^1EbM0.2E
HH 31M40.^JLE32MLE
HH 0M732431<OD0E
HH 3M3150532E
HH &M7LQ243.QC<.O7bQ2Js=rt7#J73NL.Q2<<<E
HH )Msi(pYv7&$0<
) M C4V.0]\D
,<ercice /:
HH_R$j`M(es0#rid74250.252$4250.252<E
HH iM7RNj<Je3p74R.Q24j.Q2<E
HH (es07R$j$i<
-2
-1
0
1
2
-2
-1
0
1
2
-20
-10
0
10
20
,<ercice %:
function #ig
BHMH2N29 9ule# eOuations) #igid bod- Aithout exte#nal fo#ces
ts&an = [6 +D];
-6 = [*; 635; *];

Polve the &#oblem using odeD<
odeD<(Qf,ts&an,-6);
888888888888888888888888888888888888888888888888888888888888
function d-dt = f(t,-)
d-dt = [ 3+!-(+)!-(5)
8-(*)!-(5)4+
8635!-(*)4+!-(+) ];
0 5 10 15 20
-3
-2
-1
0
1
2
3
Bab4.aaouar le 10O02O2011
"TT,(T"TI3D , 2,C3MM"D"TI3D
8urant l"anne universitaire 200\O200^$ (ade(oiselle 6A89:,6. *ara
assistait ! l"ensei#ne(ent du (odule de +ibrations et 3ndes =ue je dispensais au3 tudiants
de deu3i'(e anne )n#niorat ! l":niversit :/T6B d"Al#er.
Assidue et srieuse$ (ade(oiselle 6A89:,6. a obtenu une note de CD$2DOV0
dans ette (ati're. ,ette note la lasse par(i les di3710< pre(iers d"une setion de 1D0
tudiants. .n plus$ j"insiste sur ses =ualits (orales et je la reo((ande vive(ent !
poursuivre des tudes dotorales.
B.-698JA
.nsei#nant40er0eur ! la
%ault de +0>si=ueO:/T6B
ben>oue&.20odjan>a0oo.&r
C(TH$ ;acult de Ph)sique (T-#2J; Module 66Ph)sique %66 "nne 2K1K-2K11
&23CP, 1
*e)((atriulation *o( +rno(7s<
200^00004\DD AB8.LM9:M.* Mo0a(ed
200V00001\D\ A%LA9:,.*. /o&iane
200^00000\D1 A)//A*) Mrie(
200^0000VV1D AMAL
B9:8J.LLAL
6ousse(
200^0000D4VC B.*Ai9:i A2ser
200V00000VV4 B.*i)T9:*) Aliouet
200^0000C2^4 ,6.L)%A Mo0a(ed
Me0di
200\0000001\1 ,69:ATA6 Mo0a(ed
Te;&i2
200V0000110D %.TT)/ La&i2
200^0000D\1] 6A%/)B9:*BA9: 6a(aa
200^000041C2 -.//AL) Abde#0a&our
200^000001C\ LALB) ,6.L)% La(ine
200^00001C42 L9:*A/ /add
200\00001]41 MAAi)i -0eir.ddine
200]000011V2 M.6)L.i Mo0a(ed
Abdel0ali(
200^0000C2^^ M.L9:A*) jounes
200^00004D^V LAB)A joue&
200^00001C4^ TA6LA9:) La(ia
&23CP, /
*e)((atriulation *o( +rno(7s
<
200^0000010D A6MA* Mo0a(ed
A(ine
200^0000CC^^ ALLAL@A 6a&ida
200^0000C140 ,6ABA*. La(ia
200\000002C1 @6.iAL) Mo0a(ed
200]00001DDC MA6M9:8) Ledouane
200^00001V0] M.-)8.,6. /o&iane
200V000042D2 *.-1)TA /ara
*dilioune
200^00001CC1 /A89:* Mouloud
200^0000VC]4 T.Mi) jaine
200^00004^]C i)TA*) Alissa
C(TH$ ;acult de Ph)sique (T-#2JH Module 66Ph)sique %66 "nne 2K1K-2K11
&23CP, @
*e)((atriulation *o( +rno(7s<
200^0000D^]^ ALMA*) %ati(a
200]00001242 B.*A8J)M) A(ine
200^0000D4\^ B.*LABA6 6i0e(
200^0000C^]0 B9://.%.T Abdella0
200^0000DV\0 ,6ABA*. -0eir.ddine
200]000012V] ,6AB9:*) 9ussa(a
200V00000DV0 8A9:8BL)-,) Mo0a(ed
200\00000C42 LAL)B) Ali
200^0000V41V M.@89:8) 8ja(el
C(TH$ ;acult de Ph)sique (M-#%JM;, Module 66Matlab66 "nne 2K11-2K12
*e)((atriulation *o( +rno(7s< ,, .% M9j1 LATT M9j2
200^0000D\0D B.*M9://A Abdel(adjid 0^.D 11
200V000042^1 %A6//) Bra0a( 0].\D 12.2D
200^0000D^4V %.-6AL 6adjer 0.\D 02.\D 0V.D
200^000021V2 @:.LLA8 Manel 0C.\D 0V.\D
200^000021DC )LL9:L *assila 1.2D 04 0V.2D
200^00001C0\ )i.M Tari2 0] 1C.D
200^00000^D -6.LL9:% 6i0e( 0D.D 0^
200^00001C0C -)LAT) /id A0(ed
-0odja
1.D 0].2D 1C.2D
200^00001]D1 M.8.L%.% Abdessa(ed
200^0000010\ 9:Ai)B *adjia 00
200\000042V4 /A)8A*) 6a(ida 1 0C.D 0D.D
200^0000C4VC /A)8A*) 6assiba 0V.D 0]
200^00000^2C TL.A )(ene 0V.D 0].D
200^000022DC i.6AL /ou(ia 0V.\D 11
200^0000\1D2 i.6ALA 6a(aa
LC
Anne :niversitaire 2011O2012
Module .3a(en 8ate 8ure
T+Matlab .preuve %inale 10 Janvier 2012 10 C0
,<ercice 1:
1P..n utilisant la o((ande 4plot$ traer
4 le #rap0e de la &ontion
x x x h sin < 7
entre -2Z et 2Z.
4 sur la (F(e &i#ure les &ontions
x x x ? O sin < 7
et
x x x h O os < 7
pour -7Q<Q7 et -1Q)Q1
2P. .n utilisant les o((andes subplot et 4plot$ traer$ sur la (F(e &i#ure$ les &ontions5
4
x os
et x sin pour KQ<Q/Z E
t?x
pour pZJ%Q<QZJ% E
4
x aros
et x arsin pour -1Q<Q1 N
arct?x
pour 4 C P3P C
%P. .n utilisant la o((ande mesh!rid$ traer %K li#nes de niveau de la &ontion
2 2 2
< 7 10 < 1 7 y x x L + sur le do(aine E-1 1F3E-1 1F ave un (ailla#e de (aille de lon#ueur
hMK.2.
,<ercice 2:
/oit le s>st'(e d"=uations di&&rentielles non linaires r#issant le &ontionne(ent
transitoire d"un rateur 0i(i=ue5
C(TH$ ;acult de Ph)sique (MJMcanique des ;luides et ,ner!tique
( )
( )
( )
( )
( ) DD
40 < 0 7
1 . 0 < 0 7
4V0
e3p
4V0
e3p
C
0
0

,
_

'

1
]
1

,
_

,
_

,
_

,
_

V
7 C
dA
G V
ft
lBmol
C
C
V 6
E
)
C
a
V V
7
G
.t
.V
C
V 6
E
) C C
7
G
.t
.C
;
a
;
f
a
f

lBmol
Bt-
E
a
C2400
E
C
1C2 . 0
ft
lBmol
C
f

E
G V
f
V0

lBmol
Bt-
a 4D000
E
hr
ft
G
C
C000 E
C
2D . DC
ft
Bt-
C
;

G ft
hr
Bt-
d
2
\D
E
G lBmol
Bt-
6

]^\ . 1
E
C
\D0 ft 7
.n utilisant le solveur ode/7$ traer l"volution te(porelle de la onentration et de la
te(prature du &luide pour une dure de 1K 0eures de &ontionne(ent du rateur.
C(TH$ ;acult de Ph)sique (M-#%JM;, Module 66TPMatlab66 "nne 2K11-2K12
,P2,C+, ;ID"#,
7orri#<
,<ercice 1:
1P. HH&plot7n73<_3.Jsin73<`$2JpiJ_41 1`< K.A7pt HH&plot7n73<_sin73<O3$os73<O3`$ _4D D 41 1`< K.A7pt
2P. HHsubplot72$C$1<$ &plot7n73<_sin73<`$_0 4Jpi`< K.7pt HH subplot72$C$2<$ &plot7n73<_os73<`$_0 4Jpi`< K.7pt
HH subplot72$C$C<$ &plot7n73<_tan73<`$_4piOC piOC`< K.7pt HH subplot72$C$4<$ &plot7n73<_aos73<`$_41 1`< K.7pt
HHsubplot72$C$D<$&plot7n73<_asin73<`$_41 1`<K.7pt HHsubplot72$C$V<$ &plot7n73<_atan73<`$_4s=rt7C< s=rt7C<`<K.7pt
%P.HH_R$j`M(es0#rid7415.251$415.251<E1ptHHiM7R41<.Q2N10J7R.Q24j<.Q2EK.A7pt HHontour7R$j$i$C0<EK.A7pt
,<ercice 2 :
function d- = #eacto#(t,-)

modRle &ou# #$acteu#

. = -(*) ; lbmol7ft45
/ = -(+) ; o:
9a = 5+D66 ; 1/S7lbmol
>6 = *<e*+ ; h#48*
dT = 8D<666 ; 1/S7lbmol
S = F< ; 1/S7h#8ft4+8o:
#hoc& = <53+< ; 1/S7ft45
B = *3GJF ; 1/S7lbmol8o:
U = F<6 ; ft45
: = 5666 ; ft457h#
.f = 63*5+ ; lbmol7ft45
/f = E6 ; o:
0 = *++* ; ft4+
#a = >6!ex&(89a7(B!(/+DE6)))!.;
d. = (:7U)!(.f8.)8#a;
d/ = (:7U)!(/f8/)8(dT)7(#hoc&)!#a333
8(S!0)7(#hoc&!U)!(/8<<);
d- =[d.;d/];
0 1 2 3 4 5 6 7 8 9 10
0.1
0.105
0.11
0.115
0.12
0.125
Temps [hr]
C
o
n
c
e
n
t
r
a
t
i
o
n

[
l
b
m
o
l
/
f
t
3
]
0 1 2 3 4 5 6 7 8 9 10
40
45
50
55
60
65
70
Temps [hr]
T
e
m
p

r
a
t
u
r
e

[

F
]
1pt
1pt
%pt
HH _t$>`Mode4D7nreator$_0 10`$_0.1E40`<E
HH plot7t$>75$1<$'rJ'<$3label7'Te(ps _0r`'< E
HH>label7',onentration _lb(olO&tC`'<$
HH plot7t$>75$2<$'bN'<$ 3label7'Te(ps _0r`'< E
HH>label7'Te(prature _e%`'< E
LC
Anne :niversitaire 2011O2012
Module .3a(en 8ate 8ure
T+Matlab .preuve de Lattrapa#e 2V Janvier 2012 10 C0
1P. .n utilisant la o((ande plot%$ reprsenter la ourbe para(tre5
t e t x
t
sin < 7
10 O
E t e t y
t
os < 7
10 O
E
t
e t L

< 7
8ans l"intervalle de te(ps _410 10` ave un pas de 0.1s.
2P. .n utilisant les o((andes inline et 4:ero$ dter(iner le aro de la &ontion5
x x x f os < 7
%P. /oit les points tabuls 5
3
i
41 41O2 0 1O2 1 2 C 4
>
i
1.D 1 10 1 1O2 10 410 0
,onstruire une &ontion pol>no(iale passant par es points en utilisant les &ontions interp1 et plot
ave l"option cubic dans l"intervalle _42 D` ave un pas de 0.1s.
/P. /oit les points
3
i
42 41.D 41 0 1 1.D 2
>
i
C.D 2 1.D 0 1.C 2.D C.]
.n utilisant la &ontion pol)4it$ &aire une appro3i(ation pol>no(iale d"ordre /. Lealuler e
pol>nb(e en tout point ! l"aide de la &ontion pol)'al dans l"intervalle _42 2` ave un pas de 0.1s.
7P. /oit la &ontion 5
V
` 04 . 0 < ] . 0 _7
1
` 01 . 0 < C . 0 _7
1
2 2

+
+
+

x x
y
.n utilisant la o((ande quad$ int#rer nu(ri=ue(ent ette &ontion entre K et 1.
2pt
C(TH$ ;acult de Ph)sique (MJMcanique des ;luides et ,ner!tique
@P. /oit$ sur l"intervalle
` C $ 0 _
$ la ourbe para(tre par les =uations 5
< 2 sin7 < 7 t t x
E
< os7 < 7 t t y
E
t t L < 7
La lon#ueur de la ourbe sera l"int#rale de la nor(e des drives des =uations

+ +
C
0
2 2
1 < sin7 < 2 os7 4 .t t t
,aluler ette int#rale en utilisant la o((ande quad.
AP. Traer la &ontion dans l"intervalle _41 1`

'

2D . 0
< 7
2
x
x G

si
si

1 D . 0
D . 0 1
<
< <
x
x

C(TH$ ;acult de Ph)sique (M-#%JM;, Module 66TPMatlab66 "nne 2K11-2K12
,P2,C+, , 2"TT2"P"&,
7,orri#<
1P. HH tM41050.1510E HH plotC7e3p74tO10<.Jsin7t<$ e3p74tO10<.Jos7t<$ e3p74t<< 1.7pt
2P. HH & M inline7'34os73<'<E HH &aero7&$0< ans M 0.\C]1 1.7pt
%P. HH 3i M _41 41O2 0 1O2 1 2 C 4`EHH >i M _1.D 1 10 1 1O2 10 410 0`EHH 3 M 4250.15DE 2.7pt
HH >ubi M interp1 73i$ >i$ 3$ 'ubi'<E HH plot73i$>i$'o2'$ 3$>ubi$'42'<
/P. HH 3i M _42 41.D 41 0 1 1.D 2`E HH >i M _C.D 2 1.D 0 1.C 2.D C.]`E HH A4 M pol>&it 73i$ >i$ 4< 2.7pt
A4 M 40.0VD2 0.0C1C 1.1411 40.0022 0.14\C
HH 3 M 4250.152E HH plot73i$ >i$ 'o'$ 3$ pol>val7A4$3<<
7P. function y=essai(x);2pt
y=1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6; HH )M =uad7nessai$0$1< ) M 2].^D^C
@P. function y=longcou!"e(t); 2pt
y=s#!t(4$cos(2$t).^2+sin(t).^2+1); HH lenM=uad7nlon#Yourbe$0$CJpi< len M1\.2220
AP. %pt
,<ercice %:
/oit le s>st'(e de po(pa#e drit par la &i#ure
i4ontre. T0ori=ue(ent$ on (ontre =ue les
di&&rentes #randeurs 6$ c$ c
1
$ c
2
et i sont lies
entre elles par les =uations 5
HH 3M4150.0151E
HH &or iM15len#t073<
i& 37i< P 0.D
%7i< M 37i<Q2E
else
%7i< M 0.2DE
end
end
HH plot73$%<

'

+ +
+ +
a Cb Ab
T Bb Ab
40
1
2
2
2
1
2
2
2
1
oK5

'

+
m a
b b b
D1
2 1
et

'

142\]
1D\V
4^D4
C
B
A
i7(< 0.01 0.1D 0.20 0.C1 0.4C 0.D^ 0.V] 0.\D 0.^V 0.]2 1.1 1.D 2.0
.n posant <MI
1
et )MI
2
et en utilisant la (t0ode de DeGton-2aphson8 ,aluler les dbits I
1
et I
2
dans les deu3 bran0es ainsi =ue le dbit total I pour 0a=ue valeur de [ donne.
C(TH$ ;acult de Ph)sique (M-#%JM;, Module 66TPMatlab66 "nne 2K11-2K12
,P2,C+, ;ID"#,
7orri#<
,<ercice 1:
1P. HH&plot7n73<_3.Jsin73<`$2JpiJ_41 1`< K.A7pt HH&plot7n73<_sin73<O3$os73<O3`$ _4D D 41 1`< K.A7pt
2P. HHsubplot72$C$1<$ &plot7n73<_sin73<`$_0 4Jpi`< K.7pt HH subplot72$C$2<$ &plot7n73<_os73<`$_0 4Jpi`< K.7pt
HH subplot72$C$C<$ &plot7n73<_tan73<`$_4piOC piOC`< K.7pt HH subplot72$C$4<$ &plot7n73<_aos73<`$_41 1`< K.7pt
HHsubplot72$C$D<$&plot7n73<_asin73<`$_41 1`<K.7pt HHsubplot72$C$V<$ &plot7n73<_atan73<`$_4s=rt7C< s=rt7C<`<K.7pt
%P.HH_R$j`M(es0#rid7415.251$415.251<E1ptHHiM7R41<.Q2N10J7R.Q24j<.Q2EK.A7pt HHontour7R$j$i$C0<EK.A7pt
,<ercice 2 :
HH _t$>`Mode4D7nreator$_0 10`$_0.1E40`<E
HH plot7t$>75$1<$'rJ'<$3label7'Te(ps _0r`'< E
HH>label7',onentration _lb(olO&tC`'<$
HH plot7t$>75$2<$'bN'<$ 3label7'Te(ps _0r`'< E
HH>label7'Te(prature _e%`'< E
function d- = #eacto#(t,-)

modRle &ou# #$acteu#

. = -(*) ; lbmol7ft45
/ = -(+) ; o:
9a = 5+D66 ; 1/S7lbmol
>6 = *<e*+ ; h#48*
dT = 8D<666 ; 1/S7lbmol
S = F< ; 1/S7h#8ft4+8o:
#hoc& = <53+< ; 1/S7ft45
B = *3GJF ; 1/S7lbmol8o:
U = F<6 ; ft45
: = 5666 ; ft457h#
.f = 63*5+ ; lbmol7ft45
/f = E6 ; o:
0 = *++* ; ft4+
#a = >6!ex&(89a7(B!(/+DE6)))!.;
d. = (:7U)!(.f8.)8#a;
d/ = (:7U)!(/f8/)8(dT)7(#hoc&)!#a333
8(S!0)7(#hoc&!U)!(/8<<);
d- =[d.;d/];
1pt
1pt
%pt
2pt
oK les valeurs de T (en m) sont les suivantes 5

8onner la produre de alul per(ettant de trouver les dbits volu(i=ues et
dans les deu3 bran0es de la jontion.




+our ela$ on utilisera le dveloppe(ent en s+rie .e Vaylor des &ontions
et ! l"ordre 1 autour de et $ sa0ant =ue 5
et
oK 5
9n posera par la suite $ et on rsoudra le s>st'(e d"=uations non
linaires par la (t0ode de IeKton56aphson.

,aluler les dbits et dans les deu3 bran0es ainsi =ue le dbit total pour
0a=ue valeur de T donne.
,onlusions.
C(TH$ ;acult de Ph)sique (M-#%JM;, Module 66TP Trans4erts Thermiques66 "nne 2K11-2K12
*e)((atriulation *o( +rno(7s< T+1 T+2 T+C T+4 M9j
200^0000D\0D B.*M9://A Abdel(adjid 11 12.D 11.D 12.D 11.^\D
200V000042^1 %A6//) Bra0a( 11.D 12.D 1C 12.D 12.C\D
200^0000D^4V %.-6AL 6adjer 11 11.D 12 11.D 11.D
200^000021V2 @:.LLA8 Manel 12.2
D
11 11 11 11.C12D
200^000021DC )LL9:L *assila 12 1C 12 12 12.2D
200^00001C0\ )i.M Tari2 11.D 12 12.D 1C 12.2D
200^00000^D -6.LL9:% 6i0e( 11 12.D 11.D 12.D 11.^\D
200^00001C0C -)LAT) /id A0(ed
-0odja
12.D 12.D 1C 12.D 12.V2D
200^00001]D1 M.8.L%.% Abdessa(ed 1C 1C.D 1C.D 12 1C
200^0000010\ 9:Ai)B *adjia 12.2
D
11 11 11 11.C12D
200\000042V4 /A)8A*) 6a(ida 12 1C 12 12 12.2D
200^0000C4VC /A)8A*) 6assiba 12.2
D
11 11 11 11.C12D
200^00000^2C TL.A )(ene 11 11.D 12 11.D 11.D
200^000022DC i.6AL /ou(ia 1C 1C.D 1C.D 12 1C
200^0000\1D2 i.6ALA 6a(aa 11.D 12 12.D 1C 12.2D
$.=H30"
C(TH$ ;acult de Ph)sique #% Ph)sique JModule 66Matlab66 "nne 2K12J2K1%
TPDP1 : 3P,2"T,C2(
"-3P,2"T,C2( "2ITHM,TIIC,(
1P. Trouver 5 11 E
2
e E
2D . 1
] E D ln E
D lo#
2P. ,aluler le volu(e d"une sp0're de ra>on LM4
%P. ,aluler le pol>nb(e
1
C 2 4
C
2
+
+

x
x x
;
pour 3M2.
$-3P,2"T,C2( #3&IIC,(
1P. ,aluler la sur&ae
2
6 S si VH1D0 ave LM4.
2P. /i LM4 ou (M1$ alors
C
C
4
6 7
%P. /i #H2 ou #P0$ alors aM4
/P. /i aHC et P0$ alors bM1D
7P. 8resser le tableau V en &ontion de L variant de 1 ! D.
@P. Tant =ue LPD$ a&&i0er le tableau V en &ontion de L.
AP. Leprendre OP. ave un pas d#ressi& #al ! 1.
OP. 8resser un tableau + en &ontion de 2 en utilisant
C(TH$ ;acult de Ph)sique #% Ph)sique JModule 66Matlab66 "nne 2K12J2K1%
,+3I2 DP1
7,orri#<
,<ercice nP1:
LL <M-1K:1KN aM1N
LL )Mlo!-<\<.]2\a.N
LL subplot-28181.8plot-<8).8title-*4onction 41K*.8le!end-*41K*.
LL tM-7:7N
LL )M-e<p-%Wt.\t.]2.Wsin-/Wt...cos-%Wt..]2N
LL subplot-28182.8plot-t8).8title-*4onction 411*.8le!end-*411*.
LL
,<ercice nP2:
HH sY(a3M1000Es71<M1EiM1E
HH ;0ile s7i<PMsY(a3
s7iN1<Ms7i<N7iN1<.Q2E
-10 -8 -6 -4 -2 0 2 4 6 8 10
0
2
4
6
fonction f10


f10
-5 -4 -3 -2 -1 0 1 2 3 4 5
-1
0
1
2
x 10
6
fonction f11


f11
disp7_i$s7i<`<
iMiN1E
end
,<ercice nP/:
HH W )ntervalle de te(ps
HH t M 71\]051051]D0<E
HH W+opulation
HH p M _C]2] DC0^ \240 ]VC^ 12^VV 1\0V] 2C1]2 C144C...
C^DD^ D01DV V2]4^ \D]]D ]1]\2 10D\11 122\\D 1C1VV] 1D0V]\`E
HH plot7t$p$'bo'<E
HH 0old on
HH WLissa#e 7&tool<
HH a1M1.\^\eN00DEb1M1]]CE1M100.CE
HH pMa1Je3p7477t4b1<O1<.Q2<E
HH plot7t$p$'r44'<
HH&tool7t$p<
HH title7'+opulation des :/A 1\]041]D0'<E
HH >label7'Milliers'<E
,<ercice nP7 :
1
're
(t0ode 5
B$solution d'une $Ouation du +Rme deg#$
.onstantes
fo#mat long
a=in&ut('Hnt#odui#e a)');
b=in&ut('Hnt#odui#e b)');
c=in&ut('Hnt#odui#e c)');
Bacines
x*=(8b+sO#t(b4+8D!a!c))7(+!a)
x+=[8b8sO#t(b4+8D!a!c)]7(+!a)
2
'(e
(t0ode 5
B$solution d'une $Ouation du +Rme deg#$
.onstantes
fo#mat long
a=in&ut('Hnt#odui#e a)');
b=in&ut('Hnt#odui#e b)');
c=in&ut('Hnt#odui#e c)');
&=[a b c];
#=#oots(&)
,<ercice nP@ :
1P.
HH % M n73<e3p7sin73<<E
HH c M =uadl7%$0$pi<
c M
V.20^^
2P.
HH % M n73<s=rt73.QCN1<E
1780 1800 1820 1840 1860 1880 1900 1920 1940 1960
0
2
4
6
8
10
12
14
16
x 10
4
Population des USA 1790-1950
HH c M =uadl7%$0$1<
c M
1.1114
,<ercice nPB :
HH 3M4454E>M3.QC43Esubplot 221$plot73$>< E
HH 3M4252E>Msin73.Q2<Esubplot 222$plot73$>< E
HH a3is7_4pi pi 0 10`<E>Mtan73O2<Esubplot 22C$plot73$>< E
HH 3M4252E>Me3p743.Q2<43.Q2Esubplot 224$plot73$>< E
HH0old onE>M3.Q443.Q2Eplot73$>< E
,<ercice nP1K 7Le0er0e des (ini(a d"une &ontion de deu3 variables<
HH banana M n73<100J7372<4371<Q2<Q2N714371<<Q2E
HH _3$&val` M &(insear07banana$_41.2$ 1`<
3 M
1.0000 1.0000
&val M
^.1\\\e4010
,<ercice nP11
1P. ,ration d"un &i0ier &untion 5 441.m
function -=ff*(x)
-=*37((x8635)34++636*)+*37((x863G)34++636D)8E;
2P. Tra de ette &ontion dans l"intervalle _41 50.01 52`
HH 3M4150.0152E &&1M1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4VE
HH plot73$&&1<
%P. )nt#rale de &&1 dans l"intervalle _0$1`
HH cM=uad7n&&1$0$1<
c M
2].^D^C
cM=uadl7n&&1$0$1<
c M
2].^D^C
/P. Mini(u( de &&1 dans l"intervalle _0.D$1`
HH &11Mn73<1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4VE
HH 3M&(inbnd7&11$0.D$1<
-4 -2 0 2 4
-100
-50
0
50
100
-2 0 2
0
2
4
6
8
10
-2 -1 0 1 2
-2
-1
0
1
2
-2 -1 0 1 2
-5
0
5
10
15
-1 -0.5 0 0.5 1 1.5 2
-20
0
20
40
60
80
100
3 M
0.VC\0
7P.Le0er0e des aros de &&1 au voisina#e de K et au voisina#e de 1
HH 3 M &aero7n73<1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4V$0<
3 M
40.1C1V
HH 3 M &aero7n73<1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4V$1<
3 M
1.2]]D
@P.8rive nu(ri=ue de &&1
HH s>(s 3
HH &M1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4VE
HH &1Mdi&&7&<

&1 M
&1M472J340.V<O77340.C<.Q2N0.01Q2<472J341.^<O77340.]<.Q2N0.04Q2<
AP.Tra des #rap0es superposs sur la (F(e &enFtre
L"int#rale de & est 5
HH s>(s 3
&M1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4VE
HH &2Mint7&<

&2 M

10Jatan710J34C<NDJatan7DJ34]O2<4VJ3
HH 3M4150.0152E &&1M1.O77340.C<.Q2N0.01<N1.O77340.]<.Q2N0.04<4VE
HH &1M472J340.V<O77340.C<.Q2N0.01Q2<472J341.^<O77340.]<.Q2N0.04Q2<E
HH &2M10Jatan710J34C<NDJatan7DJ34]O2<4VJ3E
HH subplot C11$plot73$&&1<
HH subplot C12$plot73$&1<
HH subplot C1C$plot73$&2<
- 1 - 0 . 5 0 0 . 5 1 1 . 5 2
- 5 0
0
5 0
1 0 0
- 1 - 0 . 5 0 0 . 5 1 1 . 5 2
- 1
0
1
2
- 1 - 0 . 5 0 0 . 5 1 1 . 5 2
- 2 0
0
2 0

Das könnte Ihnen auch gefallen