matlab 求如何编?1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:(1) 线性内插法(method=’linear’)(2) 样条内插法(method=’spline’)(3) 三次
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 10:22:20
![matlab 求如何编?1.假设一曲线数据点为x=0:2:4*pi y=sin(x).*exp(-x/5),试将x的间距调成0.1,并用下列方法进行内插:(1) 线性内插法(method=’linear’)(2) 样条内插法(method=’spline’)(3) 三次](/uploads/image/z/5161871-47-1.jpg?t=matlab+%E6%B1%82%E5%A6%82%E4%BD%95%E7%BC%96%3F1.%E5%81%87%E8%AE%BE%E4%B8%80%E6%9B%B2%E7%BA%BF%E6%95%B0%E6%8D%AE%E7%82%B9%E4%B8%BAx%3D0%3A2%3A4%2Api+y%3Dsin%28x%29.%2Aexp%28-x%2F5%29%2C%E8%AF%95%E5%B0%86x%E7%9A%84%E9%97%B4%E8%B7%9D%E8%B0%83%E6%88%900.1%2C%E5%B9%B6%E7%94%A8%E4%B8%8B%E5%88%97%E6%96%B9%E6%B3%95%E8%BF%9B%E8%A1%8C%E5%86%85%E6%8F%92%EF%BC%9A%EF%BC%881%EF%BC%89+%E7%BA%BF%E6%80%A7%E5%86%85%E6%8F%92%E6%B3%95%EF%BC%88method%3D%E2%80%99linear%E2%80%99%EF%BC%89%EF%BC%882%EF%BC%89+%E6%A0%B7%E6%9D%A1%E5%86%85%E6%8F%92%E6%B3%95%EF%BC%88method%3D%E2%80%99spline%E2%80%99%EF%BC%89%EF%BC%883%EF%BC%89+%E4%B8%89%E6%AC%A1)
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')