2017-01-20 1 views

Répondre

1

si vous configurez le système d'intégration vous avec quelque chose comme:

  • calculer un x et f(x) vecteur
  • calculate dx en utilisant la fonction diff
  • se multiplient avec f (x) et prendre la somme de tous les éléments

Ou vous utilisez les fonctions intégrées de Matlab q = integral(fun,xmin,xmax,Name,Value).

Meilleures salutations

1

Un peu plus de M_Tornack's answer:

1) si vous connaissez la fonction f(x) vous pouvez calculer dans certaines de ces façons:

calculer symboliquement

syms x f 
f=1./x; % for example 
integral(f,x,-inf,0); 

ou d'une autre manière: en utilisant quadgk fonction - Évaluation numérique 2) une autre façon: en utilisant de petites valeurs au lieu de Inf et zero puis d'utiliser la fonction intégrée trapz. Ou vous pouvez utiliser le premier algorithme de M_Tornack's answer en utilisant une certaine tolérance - ne pas utiliser Inf valeurs de x mais l'augmenter tout en augmentant l'intégrité du résultat moins de tolérance.

J'espère que ça aide!