问答题
在12h内,每隔1h测量一次温度,温度依次为:5,8,9,15,25,29,31,30,22,25,27,24. 试估计在3.2h,6.5h,7.1h,11.7h时的温度值.
【正确答案】输入命令:
hours=1:12;
temps=[5 8 9 15 25 29 31 30 22 25 27 24];
t=interpl(hours,temps,[3.2 6.5 7.1 11.7]) /%线性插值
T=interpl(hours,temps,[3.2 6.5 7.1 11.7],'spline') /%三次样条插值
计算结果:
t=
10.2000 30.0000 30.9000 24.9000
T=
9.6734 30.0427 31.1755 25.3820
比较发现,样条插值与线性插值的结果不同.因为插值是一个估计或猜测的过程,应用不同的估计规则将导致不同的结果.
一个最常用的样条插值是对数据进行平滑.即给定一组数据,使用样条插值在更细的间隔内求值.
【答案解析】