calculer une intégrale avec Matlab

calculer une intégrale avec Matlab - Divers - Programmation

Marsh Posté le 10-06-2011 à 11:25:19    

bonjour à tous,
 
y a-t-il une méthode ou une fonction pour calculer une intégrale avec Matlab, dont la borne supérieure est l’infini.
et f(x) = e(-mx) * ((mx)^k /k!) * n e(–nx)
 
J’ai essayé d’utiliser avec la fonction int
 

Code :
  1. >> k=3 ;
  2. a=0 ;
  3. c=100 ;
  4. syms x;
  5. f3=int((exp(-10*x)*(((10*x)^k)/  gamma(k+1))*  100*exp(-100*x)),a,c);
  6. subs(f3)
  7. ans =
  8.     6.830134553650707e-004


Et même en changeant la valeur de c de 100 à 1 le résultat est le même
 

Code :
  1. >> k=3 ;
  2. a=0 ;
  3. c=1 ;
  4. syms x;
  5. f3=int((exp(-10*x)*(((10*x)^k)/  gamma(k+1))*  100*exp(-100*x)),a,c);
  6. subs(f3)
  7. ans =
  8.     6.830134553650707e-004


Je reste dans l’attente de vos réponses, merci

Reply

Marsh Posté le 10-06-2011 à 11:25:19   

Reply

Marsh Posté le 12-06-2011 à 12:40:56    

Calcule la valeur de ton intégrale entre 1 et 100, si tu trouves 0 (ou très petit genre 10 puissance -20), alors c'est normal de trouver la même chose avec 1 et avec 100.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed