### 8.2.9 Interpolation linéaire : linear_interpolate

É tant donné une matrice à 2 lignes donnant les coordonnées de points : apres avoir ordonné les abcisses de ces points, ces points définissent une ligne polygonale. On veut avoir les coordonnées des points de cette ligne pour des points définis de maniere régulière.
linear_interpolate a 4 arguments, une matrice A à 2 lignes donnant les coordonnées des points d’une ligne polygonale, la valeur minimum des x (xmin), la valeur maximum des x (xmax) et le pas (xstep).
linear_interpolate renvoie les coordonnées des points de la ligne polygonale pour x variant de xmin à xmax avec un pas ègal à xstep.
Remarque on doit avoir xmin et xmax dans l’intervalle [min(A[0]);max(A[0])].
On tape :

linear_interpolate([[1,2,6,9],[3,4,6,12]],1,9,1)

On obtient :

[[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0],[3.0,4.0,4.5,5.0,5.5,6.0,8.0,10.0,12.0]]

On tape :

linear_interpolate([[1,2,6,9],[3,4,6,12]],2,7,1)

On obtient :

[[2.0,3.0,4.0,5.0,6.0,7.0],[4.0,4.5,5.0,5.5,6.0,8.0]]

On tape :

linear_interpolate([[1,2,9,6],[3,4,6,12]],1,9,1)

On obtient :

[[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0],[3.0,4.0,6.0,8.0,10.0,12.0,10.0,8.0,6.0]]