dans Matlab comment faire l'intégration définitive d'un vecteur f(i)
en termes de x(i)
où x(i)
varie zero
-infinity
dire quelque chose du genre f(i)dx(i)
?intégration Definite des vecteurs
Répondre
si vous configurez le système d'intégration vous avec quelque chose comme:
- calculer un
x
etf(x)
vecteur - calculate
dx
en utilisant la fonctiondiff
- 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
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!