Vous êtes sur la page 1sur 2

0001 // TD n°4 Régression linéaire

0002 // NAMRIT Jean-claude


0003
0004 // PARTIE 1
0005 // Queestion 1 ################################################################
0006
0007 pression=10^3*[500 630 653 710 802 860 900 945 1100 1120 1248 1430 1590] //kPa
0008 volume=[1.25 1.13 1.08 1.05 0.96 0.9 0.84 0.77 0.72 0.67 0.6 0.55 0.5]
0009 size(pression)==size(volume)
0010 subplot(211)
0011 plot(volume,pression,'r+')
0012 xlabel("Volume en L")
0013 ylabel("Pression en kPa")
0014 title("Pression en fonction du volume")
0015 legend("P en fonction de V")
0016
0017 // Question 2 ################################################################
0018
0019 // W = (ln(V2)-ln(V1))*nRT pour gaz parfait - 30°C - 273+30 K
0020 // Cas isentropique pV^alpha=500*10^3*1.25
0021 // W = cste*(1-B)*V^(1-B)
0022 //T=273+30
0023 //n=masse_amoniac/M=ro*V/M
0024 //R=8.13
0025
0026 function [somme]=tangeante_intégrale_i_ème(f,x1,x2,g)
0027 a=(f(x2)-f(x1))/(g(x2)-g(x1))
0028 b=f(x1)-a*g(x1)
0029 somme=0
0030 somme=a/2*(g(x2)^2-g(x1)^2)+b*(g(x2)-g(x1))
0031 endfunction
0032
0033 nombre=max(size(pression));
0034 somme=0;
0035 for i=1:(nombre-1)
0036 somme=somme+tangeante_intégrale_i_ème(pression,i,i+1,volume)
0037 end
0038
0039 Int_num=somme // Résultat EN JOULES
0040
0041 disp("L intégrale vaut numériquement " + string(somme) ) // C'est le travail necessaire à fournir
EN JOULES
0042
0043 // Un travail négatif est normal en fonction du sens d'évolution ou du système étudié. Ici le système
étudié est le gaz. Son travail est négatif. Donc il recoit de l'énergie pour passer du volume 1.25 L à0.5
litre. L'intégrale négative est donc normale, le système reçoit de l'énergie, et l'opérateur extérieur
fournit lui de l'énergie
0044
0045 // Verification Question 2
0046
0047 a1=(630-500)/(1.13-1.25)
0048 b1=500-a1*1.25
0049 Int1=a1/2*(1.13^2-1.25^2)+b1*(1.13-1.25)
0050 verif_1=Int1==tangeante_intégrale_i_ème(pression,1,2,volume) // La reponse est true, la machine
effectue bien ce que j'attends
0051
0052 a12=(1590-1430)/(0.5-0.55)
0053 b12=1430-a12*0.55
0054 Int12=a12/2*(0.5^2-0.55^2)+b12*(0.5-0.55)
0055 verif_2=Int12==tangeante_intégrale_i_ème(pression,12,13,volume)
0056
0057 disp("La verification du premier et du 12 ème trapèze sont respectivement " + string(verif_1) + " et
" + string(verif_2))
0058
0059 // Verification n°2 Question 2
0060
0061 function [resultat]=pression_fonction(x)
0062 c=[500 630 653 710 802 860 900 945 1100 1120 1248 1430 1590]
0063 resultat = c(x)
0064 endfunction
0065 intc(volume(1),volume(2),pression_fonction) // On trouvev -60. Le résultat est proche de
Int1=-67 :)
0066 intg(volume(1),volume(2),pression_fonction) // On trouve encore -60
0001
0002 // Question 3 ################################################################
0003
0004 subplot(212)
0071 plot(log(volume),log(pression),"bx")
0072 xlabel("ln(V)")
0073 ylabel("ln(P)")
0074 title("ln(P) en fonction de ln(V)")
0075 legend("ln(P) en fonction de ln(V)")
0076
0077 // Question 4 ################################################################
0078
0079 //A la main on a
0080
0081 h=log(pression);
0082 w=log(volume);
0083 x1=1;
0084 x2=13;
0085 alpha=(h(x2)-h(x1))/(w(x2)-w(x1))
0086 béta=h(x1)-alpha*w(x1)
0087
0088 disp("On trouve alpha = -1.2625700 et béta = 13.404098")
0089
0090 reglin(w,h)
0091
0092 // On trouve alpha_reglin = -1.1555577

Vous aimerez peut-être aussi