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

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

x=[0.2:0.2:1.0];
y=[0.98 0.92 0.81 0.64 0.38];

x=[1:1:10];

y=[2:2:20];

pp=interp1(x,y,'spline','pp') 

breaks=pp.breaks 

coefs=pp.coefs 


>> 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

返回的是三次样条插值档大函数每段的系数,三次行轮竖样条插值每段是三次桐咐多项式。
clc
clear
x=[0.2:0.2:1.0];
y=[0.98 0.92 0.81 0.64 0.38];
figure(3)
plot(x,y)
hold on
P=spline(x,y);
Y=ppval(P,x);
plot(x,Y,'k')
hold off
=[0.2:0.2:1.0]; y=[0.98 0.92 0.81 0.64 0.38];
← 上一篇: 下一篇: →