### 7.2.8 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]]`