Bonjour(-soir) à tous,
Je me permet de solliciter votre aide car solliciter la mienne s'avère être un échec cuisant... ^^
J'ai besoin d'interpoler une courbe qui possède plusieurs valeurs de x identiques, ou à défaut qui effectue des "retours" sur elle même (ex. en image).
J'aimerais par exemple obtenir la courbe ci-dessous pour des valeurs de x allant de x=0:0.1:10;
J'ai essayé une bonne partie du lexique MATLAB (les 'interp', 'spline', 'griddata', 'triscatteredinterp', 'pchip', 'ppval', etc...), mais je n'y arrive toujours pas...
Accessoirement, en chaque point (x,y) j'ai une valeur de z correspondante, que j'aimerais interpoler en même temps....
Bref, y a-t-il une solution simple ou une fonction permettant de réaliser cela?
La courbe fournit en exemple est obtenue avec:
Merci beaucoup de votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x = [0 2 5 8 6 9 3 2 5 7 8 9 6 7 2 9]; y = [22 20 19 16 15 14 10 9 8 7 6 5 4 3 2 1]; figure(1); plot(x,y,'ro-'); axis([-1 10 0 25])
Partager