# Interpolation
###### tags: `mma code snippet` `mma`
```wlscript
xVec = Range[0, 10 \[Pi], 0.1];
dataVec = {#, Sin[#]^2 (1 - Cos[#])} & /@ xVec;
f = Interpolation[dataVec, InterpolationOrder -> 0]
SmoothdataVec = {#, f[#]} & /@ xVec;
g[x_] := NIntegrate[f[\[Xi]], {\[Xi], 0, x}] + f[0]
Plot[{f[x], Sin[x]^2 (1 - Cos[x])}, {x, 0, 10 \[Pi]},
PlotStyle -> {{Red, Thickness[0.02]}, Black}]
Plot[{g[x], 1/6 (3 x - 3 Cos[x] Sin[x] - 2 Sin[x]^3)}, {x, 0,
10 \[Pi]}, PlotStyle -> {{Red, Thickness[0.02]}, Black}]
Plot[{f'[x], 2 (1 - Cos[x]) Cos[x] Sin[x] + Sin[x]^3}, {x, 0,
10 \[Pi]},
PlotStyle -> {{Red, Opacity[0.5], Thickness[0.01]}, Black}]
```