Bonjour,

je cherche à faire une interpolation entre deux points représentés dans un espace log-log (échelle logarithme sur les deux axes). Ok, pas de problème je cherche dans mon grimoire d'algo et je ressorts cette formule :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
y = 10^{ log(y0)*log(x1/x) + log(y1)*log(x/x0) / log(x1/x0) }
avec (x0, y0) le premier point, (x1, y1) le second point et (x, y) le point à interpoler. Le problème c'est que ça ne marche pas, exemple avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
x0 = 1.0     x1 = 100.0
y0 = 100.0   y1 = 2.0
Si je choisis x=10, j'obtiens y=141.4!!!!, la valeur devrait être y1<y<y0.

Quelqu'un à des infos sur l'interpolation log-log ?

Merci