|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Ingénieur développement matériel électronique Inscription : décembre 2011 Messages : 22 ![]() |
Bonjour à tous,
Je me suis lancé dans le codage d'une fonction gaussienne en pensant que c'est tout simple mais finalement je suis coincé. Je suis un peu novice dans la manipulation de double et float en C donc c'est peux-être de là que vient mon problème. Voici ma fonction version 1 : Code :
Code :
Si je pose p[0]=0.0593522 et p[1]=-0.0153688, j'obtient les valeurs suivantes à l'appel de ma fonction : x= -5 f(x)= 0 x= -4 f(x)= 0 x= -3 f(x)= 0 x= -2 f(x)=1.07649e-242 x= -1 f(x)=1.16161e-059 x= 0 f(x)= 6.5 x= 1 f(x)= 1.8861e-063 x= 2 f(x)=2.83801e-250 x= 3 f(x)= 0 x= 4 f(x)= 0 x= 5 f(x)= 0 Le problème est que si je trace la courbe avec Euler les valeurs ne correspondent pas à celle calculées par ma fonction. Si quelqu'un arrive à me donner une explication. Merci |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 435 ![]() |
La fonction tracée ne correspond pas
- à la formule utilisée (qui est K*exp(-(1/2)((t-p[1])/p[0])^2) avec K = 1/p[0]/racine(2PI) - et/ou aux valeurs utilisées pour les p[] Avec p[0] = 0.0593522 et p[1] = -0.0153688 et pour t=1 on a comme terme dans l'exponentielle (t-p[1])/p[0] ~ 17.1 Au carré et divisé par 2 : 146.3 exp(-146.3) est évidemment minuscule : 2.8e-64
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Ingénieur développement matériel électronique Inscription : décembre 2011 Messages : 22 ![]() |
en effet j'avais oublié de saisir des parenthèse dans la fonction lors du tracé du graphe.
je n'avais pas remis en question le tracé mais plus mon code à tort. merci |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com