Bonjour à tous!
(je m'excuse déjà pour le pavé que ca va être ) je suis totalement débutant sur MatLab et j'ai un exercice que j'essaye de finir depuis pas mal d'heures déjà^^.

Je dois donc tracer deux courbes(Y1,Y2) représentant le "gain" de chaleur dans la terre en fonction de la profondeur.

Suite à des calculs on en déduit que la Temperature est liée à la profondeur selon cette équation : T(z) = -(A/2k)*z^2 +((Q+Ad)/k)*z)

ou A vaut A1 = 1.25 x 10-6 W.m-3
A2 = 2.50 x 10-6 W.m-3 => Les 2 courbes se font en fonction de ces deux paramètres.

k = 2.5 W.m-1
d = 50 km
Q = 0.021 W.m-2
z = 0 à 50 km.

J'ai donc écrit mon code sur MatLab :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A1=1.25*10^-6;
A2=2.5*10^-6;
k=2.5;
Qd=0.021;
d=50000;
z=0:1000:50000;
y1=(-(A1/2*k))*z.^2 + ((Qd+A1*d)/k)*z;
y2=(-(A2/2*k))*z.^2 + ((Qd+A2*d)/k)*z;
plot(z,y1,'b',z,y2,'g');
legend('A1=1.25*10^-6 w.m^-1.c^1','A2=02.5*10^-6 w.m^-1.c^1')
title('Temp?rature en fonction de la profondeur')
xlabel('Profondeur en m');
ylabel('Temp?rature en Celsius');
legend('A1=1.25*10^-6 w.m^-1.c^1','A2=02.5*10^-6 w.m^-1.c^1').
Ce qui me donne ceci:

Nom : Screen Shot 2015-03-22 at 16.14.01.png
Affichages : 213
Taille : 71,7 Ko

Et le petit problème que j'ai c'est que de
1) J'ai une perte de chaleur alors que je descend ce qui devrait être le contraire^^
et de 2 ) Si j'enleve le signe moins de l'axe Y il me semble bizarre qu'a seulement 50 km il fasse deja 5000 degré celsius( Donc plus chaud que dans le noyau de la terre^^)

Voilà si qqn a une petite idée de la faute que j'ai pu commettre c'est volontiers
Merci bye