用mathematica插值

时间:2012-11-29 08:41:18

标签: wolfram-mathematica interpolation

我有一个69点的列表X = {x1,x2,.... x69}。我如何插入点并从曲线的插值创建一个新的列表X1,但是2059点? 我可以插入点,而不是为获得的函数制作表吗?

1 个答案:

答案 0 :(得分:1)

单步:

to = 10;
oldData = {#, RandomReal[]} & /@ Range[to];
f = Interpolation[oldData, InterpolationOrder -> 3];
newData = {#, f[#]} & /@ FindDivisions[{1, to}, 40];

ListPlot[{newData, oldData}, 
 PlotStyle -> {{Directive[PointSize[Medium]], Red}, Blue}, 
 Joined -> True, Mesh -> All, AxesOrigin -> {0, 0}, 
 PlotLegends -> {"new data", "old data"}]

给出

enter image description here

(ps。使用带有新PlotLegend选项的V9)