interpola10
(* prepara valori funzione e derivata prima *)
(* applica Interpolation ad alcuni valori noti *)
(* [{{x1,{f1,f'1}},{x2,{f2,f'2}}}]  *)
(* cerca valore per x assegnato     *)
x=.
y=x^2-4
h=D[y,x]
For[x=-5,x<=5,x++;Print[x,"\t",y,"\t",h]]
-4 + x^2
;[o]
      2
-4 + x
2*x
;[o]
2 x
-4	12	-8
-3	5	-6
-2	0	-4
-1	-3	-2
0	-4	0
1	-3	2
2	0	4
3	5	6
4	12	8
5	21	10
6	32	12
interpola=
Interpolation[{{-4,{12,-8}},{-2,{0,-4}}}]
InterpolatingFunction[{-4, -2}, 
  {{-4, -4, {12, 0}, {0}}, {-2, -4, {0, -4, 1, 0}, {0, 0, 2}}}]
;[o]
InterpolatingFunction[{-4, -2}, <>]
interpola[-3]
interpola[-2.5]
5
;[o]
5
2.25
;[o]
2.25
ritorna a inizio