Interpolation avec la méthode spline
Bonjour,
J'ai un code que je n'arrive à corriger l'erreur, pourriez m'expliquer s'il vous plait cette erreur. Mon but est de tracer le spline avec un objet se déplaçant verticalement.
Code:
Code:
1 2 3 4 5 6
| x=[10;10;10;30;40;50;60;70;80];
y=[5;15;25;35;45;55;65;55;45];
tps=0:10:100;
yi=interp1(x,y,tps,'spline');
plot(x,y,'+',tps,yi) |
Et voilà le résultat de l'exécution:
??? Error using ==> interp1 at 261
The values of X should be distinct.
Error in ==> Spline at 5
yi=interp1(x,y,tps,'spline');
Merci de votre aide.
Interpolation avec la méthode spline
Bonjour encore une fois,
J'ai le même souci que ce post précedent mais les solutions proposées (Réseaux des neurones ou courbe de Bézier) ne me conviennent pas.
Merci de votre aide
Interpolation avec la méthode spline
Merci d'avoir répondu Winjerome,
avant de poster ce message, j'ai fait mal de recherches sur ce forum Matlab, en mettant les mots clés: fonction interp1 mais effectivement, toutes les réponses (comme l'uitilisation de la fonction unique) ne m'ont pas convaincu.
Dans mon cas, je suis amené à garder tous les points de l'abscisse même si c'est redondant plusieurs fois.
Peut-être qu'il faudra envisager une solution autre que le spline pour interpoler pour la prédiction!!!
merci de votre aide