Bonjour!
En travaillant sur l'interpolation cubic de matlab j'ai trouvé quelque chose de surprenant :
Le seul petit problème c'est que 2.6^3 + 2.6^3 vaut 35.152 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [X,Y] = meshgrid(-3:3); V = (X).^3+ (Y).^3; Vq = interp2(X,Y,V,2.6,2.6,'cubic'); >> Vq = 35.9200
Je concois que c'est de l'interpolation et donc que pour des fonctions compliquées, on ne trouve pas forcement la bonne valeur. Cependant, la fonction que je cherche à interpoler ici est simple non ?
De plus, j'ai tenté de faire la même chose sous python avec la fonction scipy.interpolate.interp2d et là il me trouve le bon résultat.
Savez-vous d'où vient ce phénomène ?
Merci !
Partager