Bonjour,
j'ai une petit soucis sous matlab, j'ai fais une fonction qui renvoi 3 valeurs en fonction d'une. Et dans celle si j'ai mis 3 if. Mais ça ne marche pas du tout, ça me renvoi des valeurs completement fausses, et je vois pas ce qu'il y a de faux. Ce programme me parait tout a fait logique.
Apriori ça vient des if, mais je vois pas pourquoi ce style de fonction ne marcherais pas, c'est quand même la base si on veut faire quelque chose de propre.
Code :
- function [ T,P,rho ] = atmosphere( z )
- R=287.058;
- if z <= 11000
- T= 288,15 - 0.00649*z;
- P= 101290*(T/288.08)^5.256;
- end
- if 11000< z <=25000
- T=216.64;
- P=22650*exp(1.73-0.000157*z);
- end
- if 25000< z <= 55000
- T= 141.89+0.00299*z;
- P=2.488*(T/216.6)^(-11.388);
- end
- rho=P/(R*T);
|
Message édité par bizounours94 le 09-03-2009 à 23:55:38