[EXCEL/VBA] Intersection avec une courbe lissée [RESOLU]

Intersection avec une courbe lissée [RESOLU] [EXCEL/VBA] - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 01-01-2008 à 11:47:06   

Reply

Marsh Posté le 01-01-2008 à 12:35:10    

Reply

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 ?

Reply

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)
 
http://manzako.free.fr/img/exl_spline.jpg


Message édité par sanglier04 le 01-01-2008 à 19:40:09
Reply

Marsh Posté le 01-01-2008 à 20:23:37    

Re, toujours sur le même site http://www.andypope.info/charts/intersection.htm


Message édité par kiki29 le 01-01-2008 à 20:23:55
Reply

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  :hello:
 
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


Message édité par sanglier04 le 01-01-2008 à 20:47:27
Reply

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


Message édité par kiki29 le 01-01-2008 à 21:27:59
Reply

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 :
 
http://manzako.free.fr/img/exl1.jpg
 
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 ?

Reply

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.  :)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed