Intersection avec une courbe lissée [RESOLU] [EXCEL/VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 01-01-2008 à 12:35:10
Jour Bon, 2 liens ( que je n'ai pas testé )
http://www.xlxtrfun.com/XlXtrFun/XlXtrFun.htm
http://www.andypope.info/charts.htm
Marsh Posté le 01-01-2008 à 19:19:11
Merci, mais je n'ai pas réussi à reproduire les courbes lissées d'excel avec les fonctions proposées. Des autres idées ?
Marsh Posté le 01-01-2008 à 19:38:59
pour mieux illuster le problème voici : (la courbe bleu represente les données que j'ai et lissé par excel, la courbe rouge represente ce que j'obtiens en utilisant le spline)
Marsh Posté le 01-01-2008 à 20:23:37
Re, toujours sur le même site http://www.andypope.info/charts/intersection.htm
Marsh Posté le 01-01-2008 à 20:46:18
Cela ne fonctionne pas car cette fonction se contente simplement de faire une interpolation linéaire entre deux points, chose qui n'est pas suffisant pour moi. Je recherche un algo me reproduisant le lissage réalisé par excel (ou un équivalent proche physiquement possible - il s'agit de données physique) de manière à pouvoir en déterminer l'intersection avec une droite. Merci quand même
PS : dans l'exmple ci dessus par exemple la courbe rouge n'a aucune sinification physique dans le cas qui me concerne même si elle passe par tous les points
Marsh Posté le 01-01-2008 à 21:21:18
En te citant "J'ai une courbe lissée et j'aimerai en déterminer l'intersection avec une droite" et donc ma réponse correspondait parfaitement à ta demande
Bref un autre lien http://fordom.free.fr/ rubrique: Calculs avec les polynômes qui combiné avec http://www.andypope.info/charts/intersection.htm devrait te satisfaire
Marsh Posté le 01-01-2008 à 21:41:33
Je ne m'étais peut être pas bien expliqué en effet. Pour les polynomes cela ne fonctionne pas car ils ne representes pas correctement la courbe : pour des ordres petit la tendance général est évidament respectée mais elle ne passe pas par tous les points. Pour des odres supérieur, cela passe évidament par tous les points mais l'allure n'a rien de physique :
Le problème c'est que cette courbe n'est pas facilement modélisable par une équation. Je me suis donc dis que j'allais recrer la même courbe lissée que excel produit mais avec plus de point cette fois (il m'en faudrait un centaine) et ensuite faire une interpolation linéaire pour déterminer l'intersection. Je ne peux pas faire directement l'interpolation linéaire car la précision serai trop faible. Mon problème est donc plutôt comment recrer la courbe lissée d'excel ?
Marsh Posté le 02-01-2008 à 00:00:35
Ok, finalement j'ai trouvé se qu'il me faut ici : http://www.mcse.ms/message2122699.html et plus précisément le liens : http://www.xlrotor.com/Smooth_curv [...] e_file.zip qui reproduit a peu près à l'identique ce que excel fait.
Marsh Posté le 01-01-2008 à 11:47:06
Bonjour,
J'ai une courbe lissée et j'aimerai en déterminer l'intersection avec une droite. Je n'utilise pas de fittage (courbe de tendance) car la courbe n'est pas modélisable facilement. Y a t'il un moyen de déterminer l'intersection de ma courbe lissé avec une droite ?
Message édité par sanglier04 le 02-01-2008 à 00:01:07