Fonctions > Analyse des données > Interpolation et prévision > Exemple : Interpolation par spline cubique
Exemple : Interpolation par spline cubique
Les fonctions lspline, pspline et cspline permettent de construire des splines cubiques (polynômes par morceau) et d'interpoler des valeurs entre les points de données.
1. Définissez une matrice.
Cliquez pour copier cette expression
2. Utilisez la fonction csort pour trier les données afin que la deuxième colonne de Cu soit triée dans l'ordre croissant.
Cliquez pour copier cette expression
* 
Les valeurs x doivent être fournies aux fonctions de spline par ordre croissant.
3. Créez des vecteurs contenant les données x et y.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
4. Utilisez la fonction cspline pour créer un vecteur de spline cubique, puis utilisez la fonction interp pour obtenir les valeurs interpolées.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
5. Utilisez la fonction lspline pour créer un vecteur de spline linéaire, puis utilisez la fonction interp pour obtenir les valeurs interpolées.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
6. Utilisez la fonction pspline pour créer un vecteur de spline parabolique, puis utilisez la fonction interp pour obtenir les valeurs interpolées.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
7. Tracez les points de données d'origine et les splines cubiques.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
8. Effectuez un zoom avant sur les premiers deux points de données.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Les trois fonctions de spline génèrent des résultats équivalents, sauf aux extrémités.
9. Calculez la dérivée seconde du vecteur de spline linéaire interpolé et démontrez qu'elle est égale à 0 aux extrémités.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
10. Calculez la dérivée seconde de la spline parabolique interpolée et démontrez qu'aux extrémités elle est égale à la valeur du point le plus proche.
Cliquez pour copier cette expression
Evaluez la dérivée seconde au premier et au deuxième point et démontrez qu'elles sont égales.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Evaluez la dérivée seconde à l'avant-dernier et au dernier point et démontrez qu'elles sont égales.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Les dérivées des ajustements par spline permettent de trouver les valeurs maximum et minimum, la pente et d'autres caractéristiques des courbes interpolées.
Est-ce que cela a été utile ?