matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式会做的人.最好给出matlab代码,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 09:45:40
matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式会做的人.最好给出matlab代码,

matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式会做的人.最好给出matlab代码,
matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式
会做的人.最好给出matlab代码,

matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式会做的人.最好给出matlab代码,
%画出原函数
x=-1:0.001:1;
y=sin(2*pi*x);
plot(x,y,'r')
hold on
%Plot 21 Sample points 画出21个采样点
x_sample=-1:0.1:1;
y_sample=sin(2*pi*x_sample);
plot(x_sample,y_sample,'ro')
%三次样条插值多项式拟合,三次样条的参数保存在p这个向量里
p = polyfit(x_sample,y_sample,3);
y_fit=polyval(p,x);
plot(x,y_fit,'LineWidth',2)