matlab 求如何编?1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:(1) 线性内插法(method=’linear’)(2) 样条内插法(method=’spline’)(3) 三次
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:56:48
matlab 求如何编?1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:(1) 线性内插法(method=’linear’)(2) 样条内插法(method=’spline’)(3) 三次
matlab 求如何编?
1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:
(1) 线性内插法(method=’linear’)
(2) 样条内插法(method=’spline’)
(3) 三次多项式内插法(method=’cubic’)
(4) 多项式拟合法:直接利用6次多项式去通过7个数据点
请将这些内插法的结果及原先的数据点画在同一个图上
matlab 求如何编?1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:(1) 线性内插法(method=’linear’)(2) 样条内插法(method=’spline’)(3) 三次
具体代码如下所示:
x=0:2:4*pi;
y=sin(x).*exp(-x/5);
plot(x,y,'k*')
hold on
xi=0:0.1:4*pi;
y1=interp1(x,y,xi,'linear');
y2=interp1(x,y,xi,'spline');
y3=interp1(x,y,xi,'cubic');
pp=polyfit(x,y,6);
y4=polyval(pp,xi);
plot(xi,y1,'b-')
plot(xi,y2,'m--')
plot(xi,y3,'c.-')
plot(xi,y4,'g:')
legend('raw data','linear','spline','cubic','polyfit')