mathematica 使用
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 18:44:39
mathematica 使用
关于InterpolatingFunction函数,我看过软件附带的解释了,但是关于这个函数的描述只是限于给出插值后的函数图象和对特定的x求y值,能不能把插值后的函数式表示出来?
关于InterpolatingFunction函数,我看过软件附带的解释了,但是关于这个函数的描述只是限于给出插值后的函数图象和对特定的x求y值,能不能把插值后的函数式表示出来?
用其它函数嘛,输入Interpolating后按Ctrl K,会看到更多相关函数.通常用多项式插值,注意看帮助有参数可调.
再问: 老师非让写出三次样条插值的插值函数····~~~
再答: Interpolation[data,x,InterpolationOrder->3]
再问: 好吧,其实我想要数学表达式···这个我会用也~不过还是谢谢哦~最近在建模用mathematics,估计会有不少地方问你哩~呵呵谢了~
再答: 你想要的是函数的分段显示表达是吧?这个我还真没找到如何将其显示出来,我能想到的就是用书上的方法硬算……问题纠结在剩余的2个初始条件mma是采用的哪一种?今天才查到,大多计算软件采用的是“非扭结边界”(not-a-knot, 使两端点的三阶导与这两端点的邻近点的三阶导相等)。试了下,好像的确如此: In[27]:= f = Interpolation[{1, 2, 3, 5, 8, 5}]; D[f[x], {x, 3}] /. x :> # & /@ {1, 2, 5, 6} Out[28]= {1, 1, -7, -7} 于是可以这样写代码(只考虑{{x1,y1},...{xn,yn}}的坐标形式,默认xn=1,2,3,...形式的可类似修改,数据继续用上面的示例):
再问: 老师非让写出三次样条插值的插值函数····~~~
再答: Interpolation[data,x,InterpolationOrder->3]
再问: 好吧,其实我想要数学表达式···这个我会用也~不过还是谢谢哦~最近在建模用mathematics,估计会有不少地方问你哩~呵呵谢了~
再答: 你想要的是函数的分段显示表达是吧?这个我还真没找到如何将其显示出来,我能想到的就是用书上的方法硬算……问题纠结在剩余的2个初始条件mma是采用的哪一种?今天才查到,大多计算软件采用的是“非扭结边界”(not-a-knot, 使两端点的三阶导与这两端点的邻近点的三阶导相等)。试了下,好像的确如此: In[27]:= f = Interpolation[{1, 2, 3, 5, 8, 5}]; D[f[x], {x, 3}] /. x :> # & /@ {1, 2, 5, 6} Out[28]= {1, 1, -7, -7} 于是可以这样写代码(只考虑{{x1,y1},...{xn,yn}}的坐标形式,默认xn=1,2,3,...形式的可类似修改,数据继续用上面的示例):