Bonjour à tous,
Voila un problème qui me bloque depuis ce matin. Je souhaite calculer l'intégrale de la fonction lognormale entre 10^-2 et 10^4 mais la fonction me renvoit un peu n'importe quoi.
Voici donc le code utilisé :
compute_lognormal_vector :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 global D50; global D84; global AMPMAX; D50 = 1.6711; D84 = 9.9001; AMPMAX = 9.4394; area = quad(@compute_lognormal_vector,0.01,10000);
Si quelqu'un peut m'expliquer pourquoi ce calcul marche parfaitement entre 1 et 10000 par exemple et renvoie quelquechose de faux entre 0.01 et 10000.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function[y] = compute_lognormal_vector(x) global D50; global D84; global AMPMAX; y = AMPMAX*(1/(sqrt(2*pi)*(log(log(D84/D50)))))*exp((-(log(x)-log(D50)).^2)/(2*(log(log(D84/D50)))^2));
J'ai vérifié avec l'exemple donnée dans l'aide que les bornes de l'intégrale peuvent bien être des décimaux donc je ne vois vraiment pas d'où peut venir le problème.
Merciiii !
Partager