作业帮 > 数学 > 作业

求问,MATLAB来做三次样条插值,如何得到插值的函数表达式

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 16:39:43
求问,MATLAB来做三次样条插值,如何得到插值的函数表达式
x=[0.2:0.2:1.0];
y=[0.98 0.92 0.81 0.64 0.38];
x=[0.2:0.2:1.0];
y=[0.98 0.92 0.81 0.64 0.38];
>> pp=spline(x,y)
>> pp.coefs
ans =
-0.1042 -0.5625 -0.1833 0.9800
-0.1042 -0.6250 -0.4208 0.9200
-0.7292 -0.6875 -0.6833 0.8100
-0.7292 -1.1250 -1.0458 0.6400
返回的是三次样条插值函数每段的系数,三次样条插值每段是三次多项式.
再问: 你好,请问如何解释: spline(x,y,0.3) ans = 0.9559 但是 -0.1042*0.3^3 -0.5625*0.3^2 -0.1833*0.3+ 0.9800=0.8715而非0.9559
再答: 你好,得出来的分段函数是这样的: -0.1042*(t-0.2)^ 3-0.5625*(t-0.2)^2 -0.1833*(t-0.2) + 0.9800 -0.1042*(t-0.4)^ 3 -0.6250*(t-0.4)^2 -0.4208*(t-0.4) + 0.9200 -0.7292*(t-0.6)^ 3 -0.6875*(t-0.6)^2 -0.6833*(t-0.6)+ 0.8100 -0.7292*(t-0.8)^ 3 -1.1250*(t-0.8)^2 -1.0458*(t-0.8)+ 0.6400 建议可以看一下数值分析方面的书籍。