MATLAB中,如何求出三次样条插值函数?

RT,已知条件是x=[0,1,2,3,4,5,6,7,8,9,10],
y=[0,0.79,1.53,2.19,2.71,3.03,3.27,2.89,3.06,3.19,3.29];
边界条件是f'(0)=0.8,f'(10)=0.2,要求的是具体的表达式,y=f(x),
系统自带函数interp1我知道,那个只能求具体点的值,高手来指点下,
谢了!

spline函数可以实现三次样条插值

x = 0:10;
y = sin(x);
xx = 0:.25:10;
yy = spline(x,y,xx);
plot(x,y,'o',xx,yy)

另外fnplt csapi这两个函数也是三次样条插值函数,具体你可以help一下!

现在电脑上没有MATLAB,一会给你程序,呵呵!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-26
也可以用最小二乘法或者拉格朗日插值法。
相似回答