Académique Documents
Professionnel Documents
Culture Documents
Année : 2022-2023
Etudiants : Professeur :
ADJAHO Lydwine
1
PLAN
III. Annexe
2
I. Courbes. Fonctions. Boucles.
3
Y=J0(x) et y=J1(x) sur [0,10 π] ou J0 et J1 sont des fonctions de Bessel de première espèce
4
y=erf (x) (fonction erreur) sur [-3,3]
A l’aide d’une boucle for nous avons utilisé la récursivité de la fonction factorielle pour
déterminer la valeur d’un nombre n lue à l’écran.
Nous avons testé cette fonction pour une valeur n=5
5
Exercice 1.4: Calcul d’une série (calserie)
Nous avons eu à calculer la série S que nous avons tronqué a 10-8 fois la somme
𝜋
partielle et comparé à la valeur de exacte 6
1
S=∑+∞
𝑛=1 𝑛2
Le résultat obtenu après compilation nous donne :
6
Fonction 2
Pour la réalisation de cet exercice, nous avons effectué trois opérations que sont :
Ecriture de la fonction g tel que 𝑔(𝑥) = 𝑥𝑙𝑜𝑔 (𝑥2 + 1) dans un fichier function
7
Le Tracé de la fonction g sur [0, 10]
L’exercice nous requiert d’écrire un fichier fonction permettant de calculer la factorielle. Nous
avons donc écrit, à l’aide de l’instruction ‘’if’ ‘’un fichier function avec pour argument d’entrée n et
pour argument de sortie f (f étant la factorielle de n).
8
Exercice 1.8 : Courbes définies en polaires (courbespol)
Nous avons dans un premier temps utiliser la fonction polarcart pour convertir
en coordonnées cartésiennes les coordonnées polaires puis nous avons utilisé
l’instruction plot pour tracer leur courbe. Il a été demandé de choisir une valeur de e
comprise entre 0 et 1, nous avons donc pris e= 0.5 Ainsi, on a :
Pour 𝑟 = 1 + 𝑒 ∙ 𝑐𝑜𝑠(𝜃)
𝑟 =1/(1+𝑒∙𝑐𝑜𝑠(𝜃))
9
𝑟=1
Dans un second temps nous avons tracer les courbes des coordonnées polaires à l’aide de la
commande polar qui nous permet de tracer les Coubes des coordonnées polaires.
On a obtenu :
Pour 𝑟 = 1 + 𝑒 ∙ 𝑐𝑜𝑠(𝜃)
10
𝑟 =1/1+𝑒∙𝑐𝑜𝑠(𝜃)
𝑟=1
11
Exercice 1.9 : Illustration des séries de Fourier (fourrier)
QUESTION 1
Dans un premier temps, nous avons écrire la fonction carre.
La fonction carre a été écrite à partir de la valeur de x entré et du nombre n de valeurs x
entrés (nombre de colonne de la matrice)
L’exécution de carre pour x= [1 0 0 5] nous donne :
Dans un second temps nous avons tracé la courbe de la fonction f à l’aide de la fonction carre
et de l’instruction plot.
La courbe obtenue pour la représentation de f nous donne :
12
QUESTION 2
Nous avons créer une fonction nommée fourrier permettantle calcul de la fonction g puis
nous avons ecrit un script faisant appel a cette fonction afin de tracer sa courbe
Nous obtenons donc :
Afin de vérifier que l’on retrouve bien la fonction f à partir de la fonction g pour des termes
élevées nous avons tracé f et g sur un même graphe pour n= 5000 termes et avons obtenu :
13
On constate pour 5000termes que les deux courbes sont presque identiques ce qui confirme
que g et f sont égaux pour des termes élevés.
2- Nous avons ensuite écrire un programme permettant de tracer les fonctions p pour
différentes valeurs de la température T en faisant le volume v
Nous obtenons donc :
14
En réecrivant la fonction ave T comme seul argument d’ entré on obtient :
15
Exercice 1.12 : : Projection de Mercator
1- Ecriture du programme
2-trace de la projection de Mercator
En l’absence du fichier text nous avons considéré 20 points pour la longitude et la
latitude variant respectivement entre 𝜃 ∈ [0°, 360°] (longitude) et 𝜙 ∈ [−90°, 90°]
(latitude) et nous obtenons pour un ensemble de 20 points :
16
Une partie de l’échantillon est représenté ci-dessous :
Projection de Mercator
17
Exercice1.13 : Perte de charge dans un tube
Afin de satisfaire à la demande de notre chef nous avons établi la fonction chute de
pression que nous avons testé par le programme test chute de pression. Le résultat
obtenu à l’issue de l’exécution de notre programme nous donne :
Interprétation du graphe :
En comparant la fonction Bessel de première espèce a la fonction sin de l’exercice on
constate à partir de la courbe obtenue graphiquement que la fonction Bessel et la
fonction sinus ne s’annulent pas au même point sur l’intervalle de ]- ∞ ;0] par contre
elle s’annulent approximativement au même point sur [0 ;π] la période étant de π
18
,alors les 20 premiers Zéros de la fonction bessel se retrouvent dans l’intervalle
[0 ;20π ]
A l’aide de la fonction fzéros on obtient :
Y1=3.6401e-26
Y2= 3.8317
Y3= 7.0156
Y4= 10.1735
Y5= 13.3237
Y6= 16.4706
Y7= 19.6159
Y8= 22.7601
Y9= 25.9037
Y10= 29.0468
Y11= 32.1897
Y12=35.3323
Y13= 38.4748
Y14=41.6171
Y15= 44.7593
Y16= 47.9015
Y17= 51.0435
Y18=54.1856
Y19= 57.3275
Y20= 60.4695
>>
19
Exercice 2.2: Utilisation d’une LED
L’ecriture de f(I)=0 nous donne :
f(I)=0⇔I-((778×10-9))*𝑒 ((12−5∗I)/0.265)) =0
(1) (2)
De plus on a
20
De (1),(2),(3) et (4) on obtient :
pm 1 ro
Q2× (𝑄𝑚2 +8×L×((1.8×log10(6.9/(ro×D×(4×Q/(π×D2))/(n))+(ε/(3.7×D))1.11 ))2 ). × )-pm =0
π2 .×𝐷2
Les résultats obtenues pour les questions 2,3et 4 apres compilation pour L1=100m
et L2=200m nous donne respectivement :
21
III.
Annexe
% 2- y=sin(sinx) sur[o,2pi]
x2=0:0.1:2*pi;
figure(2);
plot(x2,sin(sin(x2)));
title(' fonction 2');
pause(4)
%3- y=Jo(x) et y=J1(x)(fonctions de bessel)
x3=0:0.1:10*pi;
Jo=besselj(0,x3);
J1=besselj(1,x3);
figure(3);
plot(x3,Jo,x3,J1);
title ('fonction3');
legend('Jo','J1');
pause(4)
% 5- y=erf(x) sur[-3,3]
x5=linspace(-3,3,1000);
y1=erf(x5);% fonction erreur
figure(5);
plot(x5,y1)
title('foction 5');
22
Exercice 1.3 : Calcul de factorielle (facto)
%calcul de factorielle
n=input('entrer la valeur du nombre');
if n==0
fprintf( 'factorielle de 0 =');
disp(1);
else
f=1;
i=1;
for j=1:1:n
f=i*f;
i=i+1;
end
fprintf( 'factorielle de');disp(n);fprintf('=');
disp (f)
end
somme=somme+(1/n^2);
if (1/n^2)<somme*1e-8
s=vpa(
somme,10);
fprintf('S=')
disp (s);
break
end
n=n+1;
end
if s < pi^2/6
fprintf (' Le resultat numerique obtenu est inferieur a la
valeur donnée');
elseif s > pi^2/6
fprintf (' Le resultat numerique obtenu est superieur
a la valeur donnée');
elseif s == pi^2/6
fprintf (' Le resultat numerique obtenu est égale a
la valeur donnée');
end
23
Exercice1.5 : Fonctions définies par morceaux (tracefoncs 2)
%fonction 1
x1=-5:0.1:-0.9999;
y1=0.*x1;
x2=-1:0.01:-0.0001;
y2=1+x2;
x3=0:0.01:0.99999;
y3=1-x3;
x4=1:0.1:5;
y4=x4.*0;
figure(1)
plot(x1,y1,'r',x2,y2,'r',x3,y3,'r',x4,y4,'r')
%fonction2
x1=-5:0.1:-0.9999;
y1=-(1+x1).^2;
x2=-1:0.01:-0.0001;
y2=(1+x2).^(3./2);
x3=0:0.01:2;
y3=x3.^2+1.5.*x3+1;
x4=2.0001:0.1:5;
y4=(11./2).*x4-3;
figure(2)
plot(x1,y1,'b',x2,y2,'b',x3,y3,'b',x4,y4,'b')
b=0:1:10;
u=b.*log10(b.^2+1);
plot(b,u)
24
Exercice1.7 : Ecriture d’une fonction n ! (ffact)
function [f] = ffact(n)
%calcul de factorielle
if n==0
f=1;
else
f=1;
i=1;
for j=1:1:n
f=i*f;
i=i+1;
end
end
end
25
figure (6)
polarplot(th,r2)
function s=fourrier(x,n)
s=1/2;
for i=1:n
s=s+(1-(-1)^i)/(pi*i)*sin(i*x);
end
end
%question_1
x=linspace(0,2*pi,1000);
n=1000;
y=carre(x,n);
figure(1)
plot(x,y,'r')
title('fonction f :f(x)')
grid on
%question_2
x=linspace(0,2*pi,1000);n=20;
s=fourrier(x,n);
figure(2)
plot(x,s)
title(' g(x):fonction f transformée en série de fourrier')
grid on
%vérification
x=linspace(3,4,1000);n=5000;n1=1000;
s=fourrier(x,n);
y=carre(x,n1);
26
figure(3)
plot(x,s,'y',x,y,'--')
legend('g(x)','f(x)')
title(' courbe de f(x) et g(x)pour des termes élevés ')
grid on
R=8.32;
a=0.5547;
b=3.0516*10e-5;
p=(R*T)./(v-b)-(a./v.^2);
end
%exo 1.10
%q2
a=0.5547;
b=3.0516e-5;
r=8.32;
v=1.1*b:0.000001:10*b;
t1=200;
p1=(r.*t1./(v-b))-a./v.^2;
%plot(v,p1)
%a
t2=300;
p2=(r.*t2./(v-b))-a./(v.^2);
%plot(v,p1,v,p2)
%b
t3=1000;
p3=(r.*t3./(v-b))-a./v.^2;
plot(v,p1,v,p2,v,p3)
legend('T1','T2','T3')
% question2
T=250:100:3000;
A=1;B=1;C=1;D=1;E=1;
[Cp,Ip]=cpip(T,A,B,C,D,E);
figure(1)
27
plot(T,Cp)
title('courbe1')
figure(2)
plot(T,Ip)
title('courbe2')
%question3
function [Cp,Ip]=cpip(T)
f=1./T;
%A=B=C=D=E=1
Cp=1+(f./sinh(f)).^2+((f./sinh(f)).^2);
Ip=1.*T+(1./tanh(f))-(1./tanh(f));
end
title('courbe2')
x = 1.*teta;
y = log(tan(pi./4-phy./4));
end
teta=k(:,1);
phy=k(:,2);
[x,y] = projection(teta,phy)
plot(x,y)
28
Exercice1.13 : Perte de charge dans un tube
function [p] = chute_pression(Q,L)
%D = D0
D=0.03;
H=1000;
n=1e-3;
e=46e-6;
v = 4*Q/(pi*D^2);
Re = H*D*v/(n);
f=1./(1.8*log10(6.9/Re+(e/(3.7*D))^1.11)).^2;
p =(0.5)*f*H*(v.^2)*L/D;
end
L=50;
Q=1e-3;
[p] = chute_pression(Q,L);
fprintf('chute de pression=')
disp(p);
II.Zéros de fonctions
Exercice2.1 : Recherche de zéros de fonctions (zbessel)
x=-20*pi:0.01:20*pi;
j=besselj(1,x);
j1=@(x)besselj(1,x);
y=sin(x-pi./4);
plot(x,j,'r',x,y,'b')
grid on
for x=1:pi:20*pi
y=fzero(j1,x);
disp(y)
end
29
disp(I)
30
fprintf('Les conditions de fonctionnement sont respectées')
else
fprintf('Les conditions de fonctionnement ne sont pas
respectées')
end
31
32