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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 20:08:41
matlab.已知函数f(x)=sin(2*pi*x),在[-1,1]上取21个节点.求三次样条插值多项式会做的人.最好给出matlab代码,
x͒_KPnbNٝN?AA]DDnļ,EEEev6-:(JDtt{_<颠IBECԽ}ˇt&r(bXgj>D8:3x  ܗ黭k]=~w&3Qg4bf޸:S|[K(L-fM$POEDŸ h!]* |xϩ8G E((R&,e$ eVJbCSyO Y™=~85/_KMR9/~GfVxZ R-ƀܾ 43|T^'1|)

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)