Bonjour!

En travaillant sur l'interpolation cubic de matlab j'ai trouvé quelque chose de surprenant :

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
Le seul petit problème c'est que 2.6^3 + 2.6^3 vaut 35.152 !
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 !